这篇文章主要讲解了“如何使Junit可以测试多线程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使Junit可以测试多线程”吧!
maven依赖:
<dependency> <groupId>net.sourceforge.groboutils</groupId> <artifactId>groboutils-core</artifactId> <version>5</version> <scope>test</scope> </dependency> 注:如果下载失败,则可以选择手动添加 1)手动下载依赖的地址:https://oss.sonatype.org/content/repositories/opensymphony-releases/net/sourceforge/groboutils/groboutils-core/5/ 2)将下载的jar包放到: repository\net\sourceforge\groboutils\groboutils-core\5
举例:
import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import net.sourceforge.groboutils.junit.v1.MultiThreadedTestRunner; import net.sourceforge.groboutils.junit.v1.TestRunnable; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "classpath:spring-test.xml") public class JunitMultiThreadPluginDemo { [@Test](https://my.oschina.net/azibug) public void testThreadJunit() throws Throwable { // 线程数组,模拟并发 TestRunnable[] testThreadArray = new TestRunnable[10]; for(int i=0; i<testThreadArray.length; i++){ testThreadArray[i]=new MultiThreadTest(); } // 执行多线程测试用例的Runner MultiThreadedTestRunner mttr = new MultiThreadedTestRunner(testThreadArray); // 并发执行 mttr.runTestRunnables(); } /** * TestRunnable:表示一个测试线程的抽象类,子类需要实现该类的runTest()方法,在该方法中实现自己的测试代码 */ private class MultiThreadTest extends TestRunnable { [@Override](https://my.oschina.net/u/1162528) public void runTest() throws Throwable { // 在runTest()方法中实现 Thread.run() 中的内容 execute(); } } public void execute() { // 业务逻辑 System.out.println("在这里完成业务逻辑的相关代码。。"); try { Thread.sleep(10000); // 模拟相关代码的执行 } catch (InterruptedException e) { e.printStackTrace(); } } }
感谢各位的阅读,以上就是“如何使Junit可以测试多线程”的内容了,经过本文的学习后,相信大家对如何使Junit可以测试多线程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。