您的位置:首页 > 其它

GroboUtils进行多线程测试

2017-05-16 17:32 176 查看
扩展Junit为多线程。
Junit源代码会执行System.exit退出,主线程终止jvm都停了,其他线程肯定执行不了的。
使用GroboUtils可以去下载它的jar包,官网链接点击打开链接
或者使用maven依赖:   

[html] view
plain copy

 





<dependency>  

     <groupId>net.sourceforge.groboutils</groupId>  

     <artifactId>groboutils-core</artifactId>  

      <version>5</version>  

</dependency>  

 代码很简单:

[java] view
plain copy

 





@Test    

public void testThreadJunit() throws Throwable {     

    //Runner数组,相当于并发多少个线程。   

    TestRunnable[] trs = new TestRunnable [10];    

    for(int i=0;i<10;i++){    

        trs[i]=new ThreadA();    

    }    

  

    // 执行多线程测试用例的Runner  

    MultiThreadedTestRunner mttr = new MultiThreadedTestRunner(trs);    

      

    // 执行所有线程   

    mttr.runTestRunnables();    

      

      

}    

  // 自定义的线程

private class ThreadA extends TestRunnable {    

    @Override    

    public void runTest() throws Throwable {    

        // 测试内容  

        myCommMethod2();    

    }    

}    

  // 测试方法

public void myCommMethod2() throws Exception {    

    System.out.println("===" + Thread.currentThread().getId() + "begin to execute myCommMethod2");   

}   

     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: