是否存在为.NET类预先编写单元测试的工具?

时间:2011-02-02 15:30:03

标签: visual-studio unit-testing testing tdd

我的老板要求我们研究是否存在可以为您完成大部分编码的工具。我已经知道你可以通过右键单击Visual Studio中的类来创建单元测试,并提供了这个作为我的老板问题的解决方案。但是他想要一些能为你写内幕的东西。

这样的工具是否存在?

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

我可以看到你老板的动机,但这只是一个废话,不是吗?测试是一种正式的规范,计算机怎么能为你编写?

答案 2 :(得分:1)

我认为你的老板正在假设键盘时间是软件开发的制约因素。围绕如何解决手头问题组织思路的过程通常比编码本身更具限制性。生成测试可能会加快编码速度,但对吞吐量的总体影响最小。

你会发现如果你使用的是具有静态类型语言的现代IDE(Eclipse,IntelliJ for Java或Visual Studio + ReSharper for .NET),那么存在重构,例如“将对象分配给局部变量” ,一旦致力于记忆,无论如何都要为你编写75%的代码。

至于思考和解决问题的约束,我发现TDD帮助我将实现类的思维过程分解为如此小而集中的步骤,以便工作流程更顺畅,同时借助IDE从长远来看,为你做大部分编码都会更有成效。

答案 3 :(得分:0)

你的老板可能会考虑SpecFlow。此工具允许您使用自然语言(或多或少)定义验收测试,然后generates unit tests *。

当然,开发人员必须编写一些代码来精确定义特定于域的语言。

* - 实际使用现有单元测试框架的验收测试在技术上是正确的。