【发布时间】:2011-05-26 15:40:57
【问题描述】:
我正在为现有的 Java Swing 应用程序实现一些测试,这样我就可以安全地重构和扩展代码而不会破坏任何东西。我从 JUnit 中的一些单元测试开始,因为这似乎是最简单的开始方式,但现在我的首要任务是创建一些端到端测试来作为一个整体来运行应用程序。
我在每个测试中重新启动应用程序,方法是将每个测试方法放在一个单独的测试用例中,并在 Ant 的 junit 任务中使用 fork="yes" 选项。但是,我想在测试中实现的一些用例涉及用户退出应用程序,这会导致调用 System.exit(0) 的方法之一。这被 JUnit 视为错误:junit.framework.AssertionFailedError: Forked Java VM exited abnormally。
有没有办法告诉 JUnit 以零返回码退出实际上是可以的?
【问题讨论】: