我想知道是否有一些单元测试框架能够轻松编写多线程测试?
我会想象这样的事情:
n个线程同时调用一个特殊的测试方法m次。所有测试线程完成后,将调用应验证某些约束的断言方法。
我当前的方法是在 junit 测试方法中创建 Thread 对象,在每个 run() 方法中手动循环真实的测试用例,等待所有线程,然后验证断言。但是使用这个,我为每个测试都有一个大的样板代码块。
你有什么经历?
有ConTest http://www.ibm.com/developerworks/java/library/j-contest.html,并且格罗博工具 http://groboutils.sourceforge.net/testing-junit/using_mtt.html.
我多年前就使用过 GroboUtils,它完成了这项工作。 ConTest 较新,并且是我现在首选的起点,因为该仪器不只是依赖于反复试验,而是强制线程的特定交错,从而提供确定性测试。相比之下,GroboUtils MultiThreadedTestRunner 只是运行测试并希望调度程序产生导致线程错误出现的交错。
编辑:另请参阅连续测试 http://www.cs.rice.edu/~mgricken/research/concutest/这也强制交错并且是免费的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)