有单元测试生成这样的东西吗?如果是这样...
......它运作良好吗?
... .NET可用的自动生成解决方案是什么?
......有使用这种技术的例子吗?
...这仅适用于某些类型的应用程序,还是可以用来替换所有手动编写的单元测试?
看看Pex.它是微软研究项目.来自网站:
Pex通过基于动态符号执行的自动探索性测试,通过手写参数化单元测试生成单元测试.
我认为,就TDD而言,单元测试生成没有意义.
您只进行单元测试,以确保您(作为开发人员)正在跟踪设计和规格.一旦开始自动生成测试,它就会失去这个目的.当然,这可能意味着100%的代码覆盖率,但这种覆盖范围将毫无意义且空洞.
自动化单元测试也意味着您的策略是后续测试,这与TDD的测试原则相反.同样,TDD不是关于测试.
话虽如此,我相信MSTest确实有一个自动单元测试生成工具 - 我能够使用VS2005.
2017年更新:
单元测试锅炉发电机适用于VS 2015-2017,并且正在维护中.似乎像宣传的那样工作.