我从Ruby开始,我读到了不同的测试方法/框架:单元测试(MiniTest :: unit现在使用最新的Ruby版本),Rspec,Cucumber和Capybara。但我并没有完全掌握每个人的主要“价值”是什么,与其他人的区别在于,是否可以/应该使用所有这些的混合来确保我们的应用程序经过充分测试?
答案 0 :(得分:1)
我个人使用RSpec
进行功能测试,capybara
/ cucumber
进行集成测试。 RSpec
非常适合编写测试以确保我的类按照我的期望执行。 Cucumber
非常棒(与Capybara或webrat一起),以确保我的观点按照我期望的方式进行。
测试是编写Rails应用程序的巨大资产。令人惊讶的是,我经常会改变一些东西,而我的测试却发现这种变化会带来意想不到的副作用。它还可以帮助您通过在测试中复制错误并使测试通过来解决错误,从而导致错误得到解决。
所以:rspec
(和FactoryGirl
)确保我的课程能够完成他们应该做的事情并cucumber
确保我的用户与网站中的网站进行互动我想要的方式。