這篇文章帶給大家的內容是關於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中文網其他相關文章!