我的老板要求我们研究是否存在可以为您完成大部分编码的工具。我已经知道你可以通过右键单击Visual Studio中的类来创建单元测试,并提供了这个作为我的老板问题的解决方案。但是他想要一些能为你写内幕的东西。
这样的工具是否存在?
答案 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 *。
当然,开发人员必须编写一些代码来精确定义特定于域的语言。
* - 实际使用现有单元测试框架的验收测试在技术上是正确的。