Junit借助Groboutils Core进行并发测试

发表于:2019-3-27 11:18  作者:不知怎么办才好   来源:思否

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: JUnit 白盒测试工具

  背景
  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();
  }
  }

      上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。

【大佬说】测试员跳槽时,如何高效地准备面试?

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2019, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道