自动化单元测试生成工具.NET版

6

想要了解一款自动化测试工具(投票应该会将好的工具排在前面)

理想的工具应该:

  • 消除向方法提供一组值的需要。
  • 采用交互式探索测试等技术,通过检查代码来确定需要哪些值才能执行所有代码路径。即方法的单元测试由代码的复杂性决定。

例如,如果一个方法检查整数参数是否为123,则至少生成2个单元测试:一个参数为123,另一个参数不为123。

对于Java,我了解到有以下一些选项,但是对于.NET没有:

  • TestGen4J
  • AgitarOne

听说过Pex - For .NET from Microsoft Research,但这是一个非商业许可证。

谢谢

3个回答

3
Pex能够进行参数化单元测试,并使用动态符号执行(一种自动化的探索性测试)来生成输入。Pex能够理解MSIL的语义,即任何托管方法调用的语义。在“123”示例中,Pex会找到两个测试。
它允许开发人员编写参数化单元测试-因此完全适合测试驱动的开发风格。
对于商业软件,Pex需要一个MSDN许可证。更多信息请参见http://research.microsoft.com/pex 一个Pex开发者 :)

1

我曾尝试使用其他语言的一些工具,但个人认为它们几乎是浪费时间。原因是什么呢?它们无法有意义地猜测方法调用的语义。这里有一篇非常好的文章(点击此处),值得一读。


单元测试描述了软件的行为,因此无法生成。 - mo.

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接