ruby-on-rails - 使用单元测试、Rspec、Cucumber 和 Capybara 是否有意义?

标签 ruby-on-rails ruby unit-testing testing tdd

我从 Ruby 开始,我阅读了不同的测试方法/框架:单元测试(MiniTest::unit 现在有最新的 Ruby 版本)、Rspec、Cucumber 和 Capybara。但我不完全了解它们各自的主要“值(value)”是什么,与其他的区别,以及我是否可以/应该混合使用所有这些以确保我们的应用程序经过良好测试?

最佳答案

我个人使用 RSpec 进行功能测试,使用 capybara/cucumber 进行集成测试。 RSpec 非常适合编写测试以确保我的类按预期执行。 Cucumber 非常棒(与 Ca​​pybara 或 webrat 一起)可确保我的 View 按照我期望的方式执行。

测试对于编写 Rails 应用程序来说是一笔巨大的财富。令人惊奇的是,我更改某些内容的频率很高,而且我的测试发现该更改会产生意想不到的副作用。它还可以通过在测试中复制错误并使测试通过来帮助您解决错误,从而解决错误。

因此:rspec(和 FactoryGirl)用于确保我的类按预期执行,cucumber 用于确保我的用户以我预期的方式与网站交互。

关于ruby-on-rails - 使用单元测试、Rspec、Cucumber 和 Capybara 是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15012453/

相关文章:

ruby-on-rails - ruby 和 Rails : Metaprogramming variables to become class methods

ruby - 为什么 `Symbol#match` 的行为与 `String#match` 和 `Regexp#match` 不同?

javascript - Jasmine 和 Angular : Injecting a service into a service mock

ruby-on-rails - 通过 mTurk 对实时结果进行 Rspec 测试

ruby-on-rails - heroku run rake > 没有可以加载的文件——faker

ruby-on-rails - 如何从序列化为 JSON 的 ActiveModel 对象恢复关联类?

python - 在 Python 中更改操作系统以进行单元测试

android - 测试协程中可观察到的场变化

ruby-on-rails - 通过 Rails 中的迁移添加自动增量

ruby-on-rails - Rails - 如何对嵌套记录使用 TRY