我一直在调查Spock,我有过使用FitNesse的经验。我想知道,如果人们似乎在解决相同或相似的问题空间,他们会如何选择其中一个。
另外,对于那些一直在使用Spock或其他groovy代码进行测试的人,您是否看到任何明显的性能下降?测试应该提供即时反馈-因为我们知道,如果测试运行的时间更长,开发人员倾向于更少地运行它们-所以我想知道测试执行速度的降低是否在现实世界中产生了影响。
谢谢
发布于 2011-10-24 18:58:29
我不是FitNesse的人,所以请对我所说的持保留态度。在我看来,FitNesse试图做的似乎是提供一个独立于编程语言的环境来指定测试。他们使用它来与程序员有一个更直观的界面。在Spock中,Groovy ast转换用于将表转换为groovy程序。
因为您基本上停留在一种编程语言中,所以在Spock中更容易实现更复杂的测试设置。因此,您似乎常常不得不用FitNesse编写fixture代码。
我个人不需要测试执行按钮,我喜欢直接的方法。我喜欢不必接受更多的类,只为了进行测试,我喜欢直接查看代码。例如,我只想从命令行执行测试,而不是从web界面执行。这在FitNesse中当然也是可能的,但结果是,FitNesse试图给用户提供的整个视觉效果对我来说只是压舱物。这就是为什么我会选择Spock而不是FitNesse。
当然,语言不可知方法的优点是,许多测试规范可以用于Java和.Net。因此,如果这是对您的要求,您可能想要判断不同的。对我来说通常不是这样的。
至于性能,我不会太担心这一部分。
https://stackoverflow.com/questions/6643388
复制相似问题