이 기사는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!