【问题标题】:What problems does Steak gem solve?Steak gem 解决了什么问题?
【发布时间】:2025-11-29 18:50:03
【问题描述】:

我在 Capybara+RSpec 中很少有针对 Rails 项目的集成测试。今天我遇到了Steak gem,它意味着纯 Ruby 替代 Cucumber。尽管乍一看,我看不到它们中的任何一个有任何价值。对我来说,它看起来像 Steak 将 describe 重命名为 featureit 重命名为 scenario。就我个人而言,我更喜欢描述它,因为我已经习惯了它们,而且我认为没有任何理由让我的验收测试看起来与我的控制器或模型测试不同。

我错过了什么吗?

【问题讨论】:

    标签: ruby-on-rails rspec cucumber capybara acceptance-testing


    【解决方案1】:

    牛排 RSpec+Capybara。 Steak 也是其他三样东西:这个 Acceptance BDD 方法的名称(这样人们就知道你是如何测试的,但是使用这个名称),一个使该方法尽可能方便的宝石(这样你就不必创建每个项目都有相同的目录和帮助程序)以及使用它的开发人员社区(这样如果您遇到问题,您就知道去哪里提问)。

    有关其他理由,您可能需要查看“为什么选择牛排?” the project's README 或其他 * awswer 中的部分。

    【讨论】: