我正在为一个现有的Java Swing应用程序实现一些测试,以便在重构和扩展代码时能够安全地进行,而不会出现问题。我首先使用JUnit编写了一些单元测试,因为这似乎是最简单的入门方式,但现在我的重点是创建一些端到端测试,以对整个应用程序进行测试。
我通过将每个测试方法放入单独的测试用例中,并在Ant的任务中使用fork="yes"
选项,在每个测试中都重新启动应用程序。然而,我想要实现为测试而存在的一些用例涉及用户退出应用程序,这会导致其中一个方法调用System.exit(0)。这被JUnit视为错误:junit.framework.AssertionFailedError: Forked Java VM exited abnormally
。
是否有办法告诉JUnit,以返回代码0退出是可以接受的?