我使用 Steak(类似于 Cucumber)来进行 Rails Web 应用程序的集成测试。Steak 的规范在名为 spec/acceptance 的文件夹中。现在,Steak/Cucumber 是用于集成测试还是验收测试?我一直认为它们是不同的。
我使用 Steak(类似于 Cucumber)来进行 Rails Web 应用程序的集成测试。Steak 的规范在名为 spec/acceptance 的文件夹中。现在,Steak/Cucumber 是用于集成测试还是验收测试?我一直认为它们是不同的。
缺点包括学习如何优雅地应用它有点棘手,以及您必须写更多(包括特性和步骤定义)。我发现,如果您已经使用它一段时间,第二个问题并不是真正的问题,因为您将获得可重复使用的步骤库,从而使您可以更快地编写下一个特性。
另一方面,Steak更简单,且是Ruby编写。您失去了使用英语的所有好处,但可以编写更少的内容,并且执行速度更快('有些')。
总之,您可以同时使用两者来编写驱动开发的端到端测试。