想要了解一款自动化测试工具(投票应该会将好的工具排在前面)
理想的工具应该:
- 消除向方法提供一组值的需要。
- 采用交互式探索测试等技术,通过检查代码来确定需要哪些值才能执行所有代码路径。即方法的单元测试由代码的复杂性决定。
例如,如果一个方法检查整数参数是否为123,则至少生成2个单元测试:一个参数为123,另一个参数不为123。
对于Java,我了解到有以下一些选项,但是对于.NET没有:
- TestGen4J
- AgitarOne
听说过Pex - For .NET from Microsoft Research,但这是一个非商业许可证。
谢谢