Spock vs FitNesse

Kum*_*arM 11 groovy automated-tests fitnesse spock

我一直在调查Spock,我有FitNesse的经验.我想知道人们如何选择一个而不是另一个 - 如果他们似乎在解决相同或类似的问题空间.

对于那些一直使用Spock或其他groovy代码进行测试的人,您是否看到任何明显的性能下降?测试应该给出即时反馈 - 正如我们所知,如果测试需要更长时间运行,开发人员往往不那么频繁地运行它们 - 所以我想知道测试执行速度的降低是否对现实世界有任何影响.

谢谢

bla*_*rag 4

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

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

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

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

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