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