我应该使用RSpec还是黄瓜?

AnA*_*ice 17 rspec ruby-on-rails cucumber ruby-on-rails-3

我是Rails 3中单元/功能测试的新手.所以我现在开始,迟到总比没有好.

我在/lib/mailingjob.rb中有一个名为find_reply(body)的方法

现在我用黄瓜测试这个,但鉴于这是后端,没有网络界面,我不应该使用黄瓜吗?

我发现何时使用RPSEC与黄瓜混淆.

谢谢

Spy*_*ros 20

在我看来,你需要同时使用两者.Rspec非常适合单元测试,即测试模型,控制器,视图.另一方面,黄瓜是一个非常好的工具,可以检查完整的场景,如用户登录,点击链接,他应该查看这个.

我强烈建议你看看railscasts.com上的黄瓜护栏.此外,请确保您使用webrat并可能自动加载您的规格,如watchr(我更喜欢).


Jac*_*lla 11

我建议你永远不要使用黄瓜,除非你是专门聘请的商业分析师.这使您的生活更轻松:您的所有测试都将在Rspec中进行.

黄瓜会降低你的生产力和理智.运行并行测试环境,添加抽象层并用奇怪的语法打破编辑器会导致时间浪费.我在我的博客上广泛地写过这篇文章: 为什么要打扰黄瓜测试?