资讯专栏INFORMATION COLUMN

Junit借助Groboutils Core进行并发测试

Travis / 3118人阅读

摘要:背景是无法进行并发测试,但是又有需要并发测试的场景怎么办呢此时可以借助一个插件来完成这种功能。仓库地址点我直达实现第一步在项目的中加入依赖第二步在单测中进行代码编写一个返回在方法中填写自己的测试方法一个数组,代表并发个数。

背景

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

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


  net.sourceforge.groboutils
  groboutils-core
  5
  test
第二步:在单测中进行代码编写
@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();
    }
  }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73675.html

相关文章

  • logback管理日志入门

    摘要:是由创始人设计的又一个开源日志组件。此外完整实现使你可以很方便地更换成其它日志系统如或。访问模块与容器集成提供通过来访问日志的功能。依赖配置的核心,包建议使用来管理日志,方便替换底层实现,要用,就在依赖中加入包和包。 Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback-classic和logback-ac...

    bluesky 评论0 收藏0
  • 一起来学SpringBoot | 第九篇:整合Lettuce Redis

    摘要:相比它支持存储的类型相对更多字符哈希集合有序集合列表,同时是线程安全的。基于的连接实例,可以在多个线程间并发访问,且线程安全,满足多线程环境下的并发访问,同时它是可伸缩的设计,一个连接实例不够的情况也可以按需增加连接实例。 SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML...

    yacheng 评论0 收藏0
  • Learn Spring - Spring DAO

    摘要:概念的异常体系建立在运行期异常的基础上,封装了源异常数据访问流程准备资源启动事务在事务中执行具体数据访问操作提交回滚事务关闭资源,处理异常将相同的数据访问流程固化到模板类中,把数据访问中固定和变化的部分分开,同时保证模板类是线程安全的。 1. 概念 Spring的DAO异常体系建立在运行期异常的基础上,封装了源异常 JDBC数据访问流程: 准备资源 启动事务 在事务中执行具体数据...

    高璐 评论0 收藏0
  • UnsupportedOperationException

    摘要:本周在写单元测试的时候遇见了一个新的,在此记录一下。通过查看的源码果然是这样没有重写的但为什么会调用方法呢 本周在写单元测试的时候遇见了一个新的exception,在此记录一下。 单元测试中有一段代码是这样的: logger.debug(设置班级的学生); klass.setStudentList(Collections.singletonList(student1)); ...

    LiangJ 评论0 收藏0

发表评论

0条评论

Travis

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<