有没有产生给说.NET或Java项目,它生成单元测试用例,将覆盖几乎100%的代码覆盖率的单元测试用例的好工具。测试用例的数量可以是正比于码在产生较高的圈复杂度,更大的组测试用例(越高循环和条件越高圈复杂的嵌套)的圈复杂度。我没想到它是全功能的(比如我要打造的单元测试并运行它产生之后),但我要说的是,它可以在测试用例模板风格的你在哪里修改适合您的预定需求的情况。但它也应该有一个正确的安装和拆卸方法是不够好,以检测是否进行单元测试模拟对象应使用应该有任何相关性。因此,有存在这样的工具?

有帮助吗?

解决方案

有关.NET,微软 Pex的希望这将去为主流.NET 4.0,与代码契约一起的。我高度推荐观看的频道9的视频。

这令我这样的事情是非常数据驱动的课程非常好 - 解析器等,我看不到,我会很经常的开始使用它关闭的,但一个有用的工具在你的军械库不过。

其他提示

有关C#(或.NET在普通), PEX 可能是该工具。它工作在IL水平,并尝试其强行进入每一个分支。它已成功地发现了一个宽范围的错误(在BCL等)。

虽然它似乎反intuituve,你可能也有兴趣随机测试生成框架。研究已经证明,它可以只是在寻找的错误比基于覆盖系统方法一样有效,你的建议。

请查看 Randoop 既为.NET和Java。它通过产生的方法调用,并且检查合同,崩溃等,这是全自动的或多或少随机序列。

此外,你可能想看看基于快速检查,例如一些其他的随机测试工具针对Java,Scala中,F#。这更类似于PEX,即你给一个规范,或参数化单元测试,该工具检查它为一些产生的输入参数。

我发现,编写单元测试这个“参数化”的方式实际上是很多的情况下,至少有60%以上的天然,发现很多更多的错误。

对于Java,您可以检查 EvoSuite ,这是开源和当前活动(声明,我是一个它的贡献者)。另请参阅相关问题获得更多的工具列表

对于Java,尝试的JUnit工具。它有良好的文档沿着自己的Eclipse插件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top