亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Junit借助Groboutils Core進(jìn)行并發(fā)測試

Travis / 3209人閱讀

摘要:背景是無法進(jìn)行并發(fā)測試,但是又有需要并發(fā)測試的場景怎么辦呢此時可以借助一個插件來完成這種功能。倉庫地址點我直達(dá)實現(xiàn)第一步在項目的中加入依賴第二步在單測中進(jìn)行代碼編寫一個返回在方法中填寫自己的測試方法一個數(shù)組,代表并發(fā)個數(shù)。

背景

junit是無法進(jìn)行并發(fā)測試,但是又有需要并發(fā)測試的場景怎么辦呢?此時可以借助一個插件(Groboutils Core)來完成這種功能。
maven倉庫地址:點我直達(dá)

實現(xiàn) 第一步:在項目的pom.xml中加入依賴


  net.sourceforge.groboutils
  groboutils-core
  5
  test
第二步:在單測中進(jìn)行代碼編寫
@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());
      }
    };

    // 一個數(shù)組,代表并發(fā)個數(shù)。此處并發(fā)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();
    }
  }

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/73675.html

相關(guān)文章

  • logback管理日志入門

    摘要:是由創(chuàng)始人設(shè)計的又一個開源日志組件。此外完整實現(xiàn)使你可以很方便地更換成其它日志系統(tǒng)如或。訪問模塊與容器集成提供通過來訪問日志的功能。依賴配置的核心,包建議使用來管理日志,方便替換底層實現(xiàn),要用,就在依賴中加入包和包。 Logback是由log4j創(chuàng)始人設(shè)計的又一個開源日志組件。logback當(dāng)前分成三個模塊:logback-core,logback-classic和logback-ac...

    bluesky 評論0 收藏0
  • 一起來學(xué)SpringBoot | 第九篇:整合Lettuce Redis

    摘要:相比它支持存儲的類型相對更多字符哈希集合有序集合列表,同時是線程安全的。基于的連接實例,可以在多個線程間并發(fā)訪問,且線程安全,滿足多線程環(huán)境下的并發(fā)訪問,同時它是可伸縮的設(shè)計,一個連接實例不夠的情況也可以按需增加連接實例。 SpringBoot 是為了簡化 Spring 應(yīng)用的創(chuàng)建、運行、調(diào)試、部署等一系列問題而誕生的產(chǎn)物,自動裝配的特性讓我們可以更好的關(guān)注業(yè)務(wù)本身而不是外部的XML...

    yacheng 評論0 收藏0
  • Learn Spring - Spring DAO

    摘要:概念的異常體系建立在運行期異常的基礎(chǔ)上,封裝了源異常數(shù)據(jù)訪問流程準(zhǔn)備資源啟動事務(wù)在事務(wù)中執(zhí)行具體數(shù)據(jù)訪問操作提交回滾事務(wù)關(guān)閉資源,處理異常將相同的數(shù)據(jù)訪問流程固化到模板類中,把數(shù)據(jù)訪問中固定和變化的部分分開,同時保證模板類是線程安全的。 1. 概念 Spring的DAO異常體系建立在運行期異常的基礎(chǔ)上,封裝了源異常 JDBC數(shù)據(jù)訪問流程: 準(zhǔn)備資源 啟動事務(wù) 在事務(wù)中執(zhí)行具體數(shù)據(jù)...

    高璐 評論0 收藏0
  • UnsupportedOperationException

    摘要:本周在寫單元測試的時候遇見了一個新的,在此記錄一下。通過查看的源碼果然是這樣沒有重寫的但為什么會調(diào)用方法呢 本周在寫單元測試的時候遇見了一個新的exception,在此記錄一下。 單元測試中有一段代碼是這樣的: logger.debug(設(shè)置班級的學(xué)生); klass.setStudentList(Collections.singletonList(student1)); ...

    LiangJ 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<