我希望在MonoDevelop / .Net中自动生成单元测试。
我尝试过NUnit,但它不会生成测试。在eclipse中,插件randoop执行此操作,但它以Java和JUnit为目标。
如何在MonoDevelop和/或.Net中自动生成单元测试?或者也许有一个现有的工具,我不知道......
答案 0 :(得分:8)
使用不同(随机)输入调用方法只是过程的一部分。您还需要为每个输入定义正确的结果,我认为工具不能为您做到这一点。
randoop似乎只检查equal
的非常基本的属性,这对imo没什么用处,也可能导致错误的正确印象(“嘿看,所有测试都通过,我的软件还可以“......)
同样,随机生成代码(和输入)也存在未确定测试结果的风险。您可能会或可能不会在您的代码中找到真正发现缺陷的测试。
也就是说,快速的Google搜索为您可能想要采取的方法提供了以下起点:
那就是说,也看看this question(当然还有其他人在SO上),这可能会支持我的反对自动单元测试生成。