使用Unit Test,Rspec,Cucumber和Capybara是否有意义?

时间:2013-02-21 21:20:26

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

我从Ruby开始,我读到了不同的测试方法/框架:单元测试(MiniTest :: unit现在使用最新的Ruby版本),Rspec,Cucumber和Capybara。但我并没有完全掌握每个人的主要“价值”是什么,与其他人的区别在于,是否可以/应该使用所有这些的混合来确保我们的应用程序经过充分测试?

1 个答案:

答案 0 :(得分:1)

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

测试是编写Rails应用程序的巨大资产。令人惊讶的是,我经常会改变一些东西,而我的测试却发现这种变化会带来意想不到的副作用。它还可以帮助您通过在测试中复制错误并使测试通过来解决错误,从而导致错误得到解决。

所以:rspec(和FactoryGirl)确保我的课程能够完成他们应该做的事情并cucumber确保我的用户与网站中的网站进行互动我想要的方式。