Junit借助Groboutils Core进行并发测试的实现方法(详细步骤)

互联网 19-3-14

本篇文章给大家带来的内容是关于PHP框架中MVC架构的分析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

junit是无法进行并发测试,但是又有需要并发测试的场景怎么办呢?此时可以借助一个插件(Groboutils Core)来完成这种功能。maven仓库地址:点我直达

实现

第一步:在项目的pom.xml中加入依赖

<!-- https://mvnrepository.com/artifact/net.sourceforge.groboutils/groboutils-core --> <dependency>   <groupId>net.sourceforge.groboutils</groupId>   <artifactId>groboutils-core</artifactId>   <version>5</version>   <scope>test</scope> </dependency>

第二步:在单测中进行代码编写

@Test   public void testConcurrentInitOrBind() {      // mock一个返回     doReturn(Lists.newArrayList(userMemberCard)).when(operateCardDao)         .queryCardByRegisterMobileAndTenantId(anyString(), anyLong());      TestRunnable runner = new TestRunnable() {       // 在runTest方法中填写自己的测试方法       @Override       public void runTest() throws Throwable {         InitCardResVo resVoFirst = operateCardService.initOrBindCard(requestVo);         System.out.println("result resVoFirst is:" + resVoFirst.toString());       }     };      // 一个数组,代表并发个数。此处并发5个     TestRunnable[] trs = new TestRunnable[5];     for (int i = 0; i < 5; i++) {       trs[i] = runner;     }     MultiThreadedTestRunner mttr = new MultiThreadedTestRunner(trs);     try {       mttr.runTestRunnables();     } catch (Throwable ex) {       ex.printStackTrace();     }   }

以上就是Junit借助Groboutils Core进行并发测试的实现方法(详细步骤)的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: junit
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:模拟HTTP请求调用controller的代码

相关资讯