对于 Rails 项目,我在 Capybara+RSpec 中几乎没有集成测试。今天我遇到了Steak gem,它意味着纯 Ruby 替代 Cucumber。尽管乍一看,我看不到它们中的任何一个有任何价值。对我来说,它看起来像 Steak 重命名describe
为feature
和。就我个人而言,我更喜欢描述它,因为我已经习惯了它们,而且我看不出有任何理由让我的验收测试看起来与我的控制器或模型测试不同。it
scenario
我错过了什么吗?
对于 Rails 项目,我在 Capybara+RSpec 中几乎没有集成测试。今天我遇到了Steak gem,它意味着纯 Ruby 替代 Cucumber。尽管乍一看,我看不到它们中的任何一个有任何价值。对我来说,它看起来像 Steak 重命名describe
为feature
和。就我个人而言,我更喜欢描述它,因为我已经习惯了它们,而且我看不出有任何理由让我的验收测试看起来与我的控制器或模型测试不同。it
scenario
我错过了什么吗?
牛排是RSpec+Capybara。Steak 也是这三样东西:这个 Acceptance BDD 方法的名称(以便人们知道你是如何测试的,但使用这个名称),一个使该方法尽可能方便的 gem(这样你就不必创建每个项目都有相同的目录和助手)和一个使用它的开发人员社区(这样如果你有问题,你知道去哪里问)。
如需更多理由,您可能需要查看“为什么选择牛排?” 项目的 README或其他StackOverflow awswer中的部分。