首頁 > Java > java教程 > Junit借助Groboutils Core進行並行測試的實作方法(詳細步驟)

Junit借助Groboutils Core進行並行測試的實作方法(詳細步驟)

不言
發布: 2019-03-14 11:08:47
轉載
3221 人瀏覽過

這篇文章帶給大家的內容是關於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進行並行測試的實作方法(詳細步驟)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板