我在Capybara + RSpec中为Rails项目进行了很少的集成测试。今天我遇到了Steak gem,这意味着它是纯粹的Ruby替代Cucumber。虽然乍一看我认为其中任何一个都没有任何价值。对我来说,牛排似乎将describe
重命名为feature
,将it
重命名为scenario
。我个人更喜欢描述和它,因为我已经习惯了他们,我没有任何理由让我的验收测试看起来与我的控制器或模型测试不同。
我错过了什么吗?
答案 0 :(得分:7)
Steak 是 RSpec + Capybara。牛排也是这三件事:这种接受BDD方法的名称(让人们知道你如何测试但是使用该名称),这种方法尽可能方便的宝石(这样你就不必创造每个项目的相同目录和帮助程序)以及使用它的开发人员社区(如果遇到问题,你知道在哪里问。)
有关其他理由,您可以查看“为什么牛排?” the project's README中的部分,或其他StackOverflow awswer。