> Java > java지도 시간 > 동시 테스트를 위해 Groboutils Core를 이용한 Junit 구현 방법(세부 단계)

동시 테스트를 위해 Groboutils Core를 이용한 Junit 구현 방법(세부 단계)

不言
풀어 주다: 2019-03-14 11:08:47
앞으로
3243명이 탐색했습니다.

이 기사는 PHP 프레임워크의 MVC 아키텍처에 대한 분석을 제공합니다(예제 포함). 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

Junit은 동시 테스트를 수행할 수 없는데, 동시 테스트가 필요한 시나리오가 있다면 어떻게 해야 할까요? 이때 플러그인(Groboutils Core)을 사용하여 이 기능을 완성할 수 있습니다.
maven Warehouse 주소: 바로 이동하려면 여기를 클릭하세요

Implementation

1단계: 프로젝트의 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>
로그인 후 복사

2단계: 유닛 테스트에 코드 작성

@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();
    }
  }
로그인 후 복사

위 내용은 동시 테스트를 위해 Groboutils Core를 이용한 Junit 구현 방법(세부 단계)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿