您推薦使用哪種框架爲Java中的多線程代碼編寫單元測試?例如,當你有一個程序應該執行一系列具有多個執行路徑和某些排除路徑的線程時(例如「可執行單元1,2和3可以並行運行,至少應該運行兩個並行,並且4總是必須在3「之後運行)。用於Java中多線程單元測試的框架
8
A
回答
3
我建議您閱讀JUnit @Rule
以將它們用於併發測試。
2
我推薦ContiPerf2,因爲它是一個非常易於使用的框架。雖然我不認爲它會提供聲明執行路徑或類似的東西的可能性。
1
您可以使用參數化的JUnit測試,如下所述:http://junit.org/junit/javadoc/4.5/org/junit/runners/Parameterized.html
但你需要使用不同的線程池來自己編程邏輯線程,例如。
如果你想證明你的代碼是線程安全的,你可以看看pathfinder(http://javapathfinder.sourceforge.net/)。
1
這個線程描述了測試併發代碼的一些通用方法。
Designing a Test class for a custom Barrier
對於具體的框架,tempus-fugit有一定的JUnit rules to run things in parallel但正如上面所說,你的測試將可能有包含更多的邏輯。
相關問題
- 1. 如何單元測試java多線程
- 2. 多線程單元測試
- 3. 多線程單元測試
- 4. 多線程單元測試
- 5. .NET單元測試框架,可以處理多個線程的測試
- 6. 用於測試的單線程Java Websocket
- 7. MVC框架單元測試java
- 8. 單元測試框架對於C
- 9. 建立多個單元測試框架?
- 10. 用於測試WP7應用程序的最佳單元測試框架
- 11. 關於單元測試zend框架中的函數和單元測試一般
- 12. WPF單元測試框架
- 13. Zend框架單元測試
- 14. ColdFusion單元測試框架
- 15. iOS框架單元測試
- 16. Visual Studio單元測試框架教程?
- 17. MSTest&Silverlight單元測試框架教程
- 18. 單元測試Java多線程網絡應用程序
- 19. 單元測試使用茉莉花單元測試框架node.js
- 20. 單元測試框架:在新進程中運行測試
- 21. 具有ms單元測試框架的單元測試實體框架
- 22. 什麼是java中可用的單元測試框架?
- 23. Android中的單元測試框架
- 24. Java多線程不會在單元測試中更新值
- 25. 單元測試多線程Api
- 26. 與testng做多線程單元測試
- 27. Python單元測試和多線程
- 28. Python單元測試多線程
- 29. Python多線程單元測試
- 30. 單元測試多線程Android RxJava