Junit 多线程测试
Junit不能用来做多线程测试,因为Junit不支持多线程。
- Junit的TestRunner的main方法源码
public static void main(String args[]) {
TestRunner aTestRunner = new TestRunner();
try {
TestResult r = aTestRunner.start(args);
if (!r.wasSuccessful()) {
System.exit(FAILURE_EXIT);
}
System.exit(SUCCESS_EXIT);
} catch (Exception e) {
<

本文探讨了Junit在多线程测试中的局限性,指出由于Junit的TestRunner设计,它无法直接支持多线程测试。通过分析Junit的main方法源码,了解到Junit会在主线程结束后立即退出,导致子线程可能未完成。为解决这一问题,提出了可以通过调整main线程不退出来实现多线程测试的可能性,特别在测试线程池时,需要确保子线程执行完毕后再继续主线程。
最低0.47元/天 解锁文章
6111

被折叠的 条评论
为什么被折叠?



