0
A
回答
1
一般而言:多線程代碼的可靠單元測試非常困難。原因是你無法控制線程何時運行。
一個簡單的解決方案是在您的單元測試中發起請求(或任何它是您的線程進程),然後Thread.Sleep()
一段時間,並希望您的線程按計劃完成工作。然後檢查一切是否得到正確處理。這主要是有效的,但由於計劃和時間安排會偶爾失敗 - 特別是當您在VM中運行單元測試時。你也可以在你的線程中設置一些事件或狀態來表明它們已經通過了某些階段,但它可能會變得有點難看。
但是,如果您可以更具體地確定您在做什麼,那麼可能會有一些解決方法更好地發揮作用。
相關問題
- 1. Windows服務計時器多線程
- 2. Windows服務線程內的計時器
- 3. 測試多線程UDP服務器(Java)
- 4. 集成多線程測試來壓力測試服務器
- 5. 如何測試Windows服務
- 6. 多線程Windows服務的線程庫
- 7. 在Windows服務中使用計時器
- 8. 如何使用gradle測試服務器?
- 9. 多線程Windows服務
- 10. 多線程Windows服務 - Erlang
- 11. Windows服務和多線程
- 12. 在計時器線程上正常停止使用多線程處理的Windows服務?
- 13. 多線程服務器設計
- 14. 測試基於C#套接字的多線程服務器
- 15. 調試多線程服務器
- 16. Windows服務和計時器
- 17. 使用多線程socket服務器
- 18. C#計時器與線程服務
- 19. 單元測試Java多線程套接字服務器
- 20. 如何在Rails中使用測試服務器測試視圖?
- 21. 使用測試框架時如何啓動節點服務器?
- 22. 如何在使用gunicorn時設置django測試服務器?
- 23. 停止多線程的Windows服務
- 24. Windows服務中的多個線程
- 25. Windows服務中的多線程
- 26. MingW的多線程Windows服務
- 27. 多線程Web服務器
- 28. Java服務器多線程
- 29. 多線程服務器Java
- 30. TCP多線程服務器
您的問題應該更多elloborated.Till然後我們不能說你的解決方案 – prema 2011-12-22 06:47:45
我有一個windiws服務。在Onstart中,我運行2個線程。每個線程創建定時器功能。那麼,我該如何測試這項服務? – user970742 2011-12-22 06:57:19