11

我一直在研究 Spock,并且在 FitNesse 方面有过经验。我想知道人们将如何选择一个而不是另一个 - 如果他们似乎正在解决相同或相似的问题空间。

对于那些一直在使用 Spock 或其他 groovy 代码进行测试的人来说,您是否看到任何明显的性能下降?测试应该提供即时反馈——因为我们知道,如果测试需要更长的时间运行,开发人员往往会减少运行它们的频率——所以我想知道测试执行速度的降低是否对现实世界产生了任何影响.

谢谢

4

1 回答 1

4

我不是 FitNesse 的人,所以请对我说的话持保留态度。在我看来,FitNesse 试图做的是提供一个独立于编程语言的环境来指定测试。他们使用它来与程序员建立更直观的界面。在 Spock 中,使用 Groovy ast 转换将表转换为 groovy 程序。

由于您基本上停留在编程语言中,因此在 Spock 中更容易实现更复杂的测试设置。因此,您似乎经常不得不在 FitNesse 中编写夹具代码。

我个人不需要测试执行按钮,我喜欢直接的方法。我喜欢不必参加更多的课程,而只是为了进行测试,我喜欢直接查看代码。例如,我只想从命令行执行我的测试,而不是从 Web 界面。这在 FitNesse 中当然也是可能的,但结果是,FitNesse 试图给用户的整个视觉效果对我来说只是镇流器。这就是为什么我会选择 Spock 而不是 FitNesse。

当然,语言无关方法的优势在于,许多测试规范可用于 Java 和 .Net。因此,如果这是您的要求,您可能需要做出不同的判断。通常对我来说不是。

至于性能,我不会太担心那部分。

于 2011-10-24T10:58:29.163 回答