【发布时间】:2013-02-21 21:20:26
【问题描述】:
我从 Ruby 开始,我阅读了不同的测试方法/框架:单元测试(MiniTest::unit 现在使用最新的 Ruby 版本)、Rspec、Cucumber 和 Capybara。但是我没有完全理解它们每个的主要“价值”是什么,区别于其他的,我是否可以/应该混合使用它们来确保我们的应用程序经过良好测试?
【问题讨论】:
标签: ruby-on-rails ruby unit-testing testing tdd
我从 Ruby 开始,我阅读了不同的测试方法/框架:单元测试(MiniTest::unit 现在使用最新的 Ruby 版本)、Rspec、Cucumber 和 Capybara。但是我没有完全理解它们每个的主要“价值”是什么,区别于其他的,我是否可以/应该混合使用它们来确保我们的应用程序经过良好测试?
【问题讨论】:
标签: ruby-on-rails ruby unit-testing testing tdd
我个人使用RSpec 进行功能测试,使用capybara/cucumber 进行集成测试。 RSpec 非常适合编写测试以确保我的课程按预期执行。 Cucumber 非常棒(与 Capybara 或 webrat 一起)可以确保我的视图按照我期望的方式执行。
测试对于编写 Rails 应用程序来说是一笔巨大的财富。令人惊讶的是,我多久会更改一次,而我的测试发现这种更改会产生意想不到的副作用。它还可以帮助您解决错误,因为它能够在测试中复制它们并使测试通过,从而解决错误。
所以:rspec(和FactoryGirl)确保我的课程做他们应该做的,cucumber 确保我的用户以我想要的方式与网站交互。
【讨论】: