2
A
回答
2
总之,
- 首先断言,关于线程工作运行的代码。功能明智。简单的单元测试 - 没有线程。您可以提取一个抽象出线程方面的类型(样例名称Executor)。例如执行(代码块),该代码块生成执行代码块的生产中的新线程。在测试中,代码块在调用线程上执行 - 就像函数调用一样。
- 接下来写一个使用生产执行程序的压力测试。产生多个线程并在你的不变式上声明。即不管有多少线程被产生,都必须/不可能发生的事情。
还有一些其他的细微差别这个 - 根据您是否正在产卵多线程(活动),或者你是否正在呼吁在不同的线程(被动)。我建议你阅读SteveFreeman和NatPryce在GOOS书中关于线程的章节
相关问题
- 1. TDD的Android应用程序
- 2. 多线程应用程序
- 3. 用于OSX应用程序的TDD
- 4. 多线程Web应用程序与多线程Web服务器
- 5. 多线程应用程序+ Web应用程序
- 6. Web应用程序和多线程
- 7. 记录在多线程应用程序
- 8. 多线程应用程序中的System.setproperty
- 9. 策略多线程应用程序
- 10. 多线程JPA应用程序合并()
- 11. 在多线程应用程序
- 12. ShutDownHook在多线程应用程序
- 13. 多线程的web应用程序
- 14. 断点多线程应用程序
- 15. 多线程应用程序 - C++/Debian的
- 16. 调试多线程应用程序
- 17. 多线程Qt应用程序
- 18. 应用程序内的多个线程
- 19. Web应用程序,jsp和多线程
- 20. WinAPI的多线程应用程序
- 21. C多线程应用程序结构
- 22. 从多线程应用程序
- 23. 在多线程应用程序
- 24. 错误在多线程应用程序
- 25. 多线程windows phone应用程序
- 26. IIS应用程序池和多线程
- 27. 多线程应用程序中的SetCurrentDirectory
- 28. Java中的多线程应用程序?
- 29. 在多线程CMD行应用程序
- 30. ncurses在多线程应用程序