相关疑难解决方法(0)

Java:如何测试调用System.exit()的方法?

我有一些方法可以调用System.exit()某些输入.不幸的是,测试这些情况会导致JUnit终止!将方法调用放在新线程中似乎没有帮助,因为System.exit()终止JVM,而不仅仅是当前线程.是否有任何常见的处理方式?例如,我可以替换存根System.exit()吗?

[编辑]有问题的类实际上是一个命令行工具,我试图在JUnit中测试.也许JUnit根本不适合这份工作?建议使用补充回归测试工具(最好是与JUnit和EclEmma完美集成的东西).

java junit multithreading unit-testing testability

187
推荐指数
9
解决办法
8万
查看次数

如何防止调用System.exit()终止JVM?

我几乎可以肯定这是不可能的,但值得一试.

我正在为某个工具编写命令行界面.我在谈论一个调用另一个Java应用程序的Java应用程序.该工具System.exit在执行后调用,这反过来终止了我自己的执行环境.我不希望这样.

有没有办法忽略System.exit电话?

java

28
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×2

junit ×1

multithreading ×1

testability ×1

unit-testing ×1