gpt4 book ai didi

java - JUnit - 阻止它在完成时退出?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:28:59 24 4
gpt4 key购买 nike

快速 JUnit 问题。我正在运行一些单元测试,其中涉及启动 GUI 并执行大量操作。

我想在测试后看到结果,以直观地确认它。然而,它到达代码的末尾并退出,正如它应该的那样。如果我想覆盖它,我会在测试的最后一行放置一个断点。不过这很尴尬。

是否有一些选项可以阻止它退出?

最佳答案

由于在测试执行期间需要 GUI 和用户交互,因此这是“功能”测试而不是“单元”测试。

您可以在最后将结果写入文件,这会有额外的好处,您可以在最后以编程方式断言输出是正确的/存在的。如果你真的想让测试继续运行,那么你可以在测试结束时插入一个无限循环:

JUnit 3:

public void tearDown() {
while (true) { Thread.sleep(2000); };
}

JUnit 4:

@After
public void tearDown() {
while (true) { Thread.sleep(2000); };
}

这将使 JUnit 线程保持运行,但您需要确保您的 GUI 事件在另一个线程中处理。

关于java - JUnit - 阻止它在完成时退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2540914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com