当前位置: 首页 > 面试题库 >

JUnit-停止完成退出吗?

司徒经纶
2023-03-14
问题内容

快速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事件。



 类似资料:
  • 我的本地数据库(phpmyadmin)上有一个很大的表。当我导出我的表时,IDM(internet下载管理器)将开始下载,但仍未完成停止。 例如,我的表大小为,但我的导出文件将为。换句话说,我的行数是,但当我下载我的表时,这些行数将是。 注意:我的导出文件并不总是相同的,但经常,它在50MB和60MB之间。 为什么phpmyadmin会杀死导出?(下载)。我怎么能修好它?!

  • 问题内容: 我正在使用背景音乐创建游戏应用程序。我使用Android Service播放背景音乐是​​因为我想在更改活动时运行BGM。我的问题是,我在每个活动的onPause方法中都声明了finish()(我不想让用户返回并想杀死该活动)。 因此,当我打算进行其他活动时,它将调用onDestroy并停止该服务。我想停止该服务以完全退出应用程序(按下主页按钮),并想要通过onPause()中的BGM

  • 问题内容: 任何人都可以通过以下错误帮助我。当我清理项目时,它不会显示任何错误,但是每次我尝试运行时,都会收到此消息。 错误:任务’:app:dexDebug’的执行失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程’命令’C:\ Program Files

  • 我想知道如何有效地清理在飞行中创建的akka演员。 要提供一点背景信息: 每个事件创建的演员层次结构。 主管- 在我的应用程序中,主管参与者动态创建其他参与者(在定期事件上)。我想在该事件的处理步骤完成后清理参与者。 所以,一旦处理完成,我想杀死所有的儿童演员。 我在成功完成后以与创建相反的方式传播消息(successfulProcessing)。(1)- 这是主管演员的代码。 这是清理动态创建的