Junit单元测试不支持多线程!!!!
public class TestDoWork {
public class MyThread implements Runnable {
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println("i = "+Thread.currentThread()+"--" + i);
}
}
}
@Test
public void test() {
MyThread dw = new MyThread();
Thread t = new Thread(dw);
t.start();
sout...("结束")
}
//直接就结束了。
}
原因是因为: package junit.TestRunner中的main()方法。
public class TestRunner

本文探讨了Junit单元测试不支持多线程的问题,原因是TestRunner的main()方法。提出了几种解决方案,包括让主线程sleep等待子线程完成,使用CountDownLatch进行线程同步,以及通过线程池和不同方式传递参数。作者是一名新手,欢迎指正。
最低0.47元/天 解锁文章
1305

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



