Junit本身是不支持普通的多线程测试的,这是因为Junit的底层实现上,是用System.exit退出用例执行的,主线程终止jvm都停了,其他线程肯定执行不了了(具体分析查看源码org.junit.runner.JUnitCore)。
文档
官网:http://groboutils.sourceforge.net
示例
TestRunnable
表示一个测试线程,实例需要实现该类的runTest()方法,在该方法中写自己用的测试代码。
MultiThreadedTestRunner
表示需要测试的线程,相当与一个ExecuteService,可以用来执行TestRunnable,构造函数需要传入TestRunnable数组。
调用MultiThreadedTestRunner.runTestRunnables() 方法启动测试线程,开始执行测试。
TestMonitorRunnable
表示监控线程,可以让每一个TestRunnable对应一个TestMonitorRunnable,在TestMonitorRunnable中监控TestRunnable,TestMonitorRunnable是TestRunnable的子类。
总结
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。