我一直在调查Spock,我有FitNesse的经验。我想知道人们如何选择一个而不是另一个 - 如果他们似乎在解决相同或类似的问题空间。
对于那些一直使用Spock或其他groovy代码进行测试的人,您是否看到任何明显的性能下降?测试应该给出即时反馈 - 正如我们所知,如果测试需要更长时间运行,开发人员往往不那么频繁地运行它们 - 所以我想知道测试执行速度的降低是否对现实世界有任何影响。
由于
答案 0 :(得分:4)
我不是FitNesse的家伙,所以请带着我的话说一下。对我来说,FitNesse试图做的就是提供一个独立于编程语言的环境来指定测试。他们使用它与程序员建立更直观的界面。在Spock中,Groovy ast变换用于将表转换为groovy程序。
由于您基本上使用的是编程语言,因此Spock更容易实现更复杂的测试设置。因此,您似乎经常需要在FitNesse中编写夹具代码。
我个人不需要测试执行按钮,我喜欢直接的方法。我喜欢不需要更多的课程,只是为了启用测试,我喜欢直接查看代码。例如,我想从命令行执行我的测试,而不是从Web界面执行。这在FitNesse中肯定是可能的,但结果是整个视觉效果FitNesse试图让用户对我来说只是镇流器。这就是我选择Spock而不是FitNesse的原因。
语言无关的方法的优点当然是,许多测试规范可以用于Java和.Net。所以,如果这是你的要求,你可能想要判断不同。通常不是我。
至于表现,我不会太担心那部分。