在 JUnit 测试中处理 System.exit(0)
我正在为现有的Java Swing应用程序实现一些测试,以便我可以安全地重构和扩展代码而不会破坏任何内容。我从 JUnit 中的一些单元测试开始,因为这似乎是最简单的入门方法,但现在我的首要任务是创建一些端到端测试来执行整个应用程序。
我在每个测试中重新启动应用程序,方法是将每个测试方法放在单独的测试用例中,并在 Ant 的任务中使用该选项。但是,我想在测试中实现的一些用例涉及用户退出应用程序,这导致调用System.exit(0)的方法之一。这被 JUnit 视为错误:。fork="yes"
junit
junit.framework.AssertionFailedError: Forked Java VM exited abnormally
有没有办法告诉JUnit,返回码为零退出实际上是可以的?