黄瓜需要查看规格

时间:2011-09-29 09:31:53

标签: ruby-on-rails ruby-on-rails-3 cucumber rspec2 rspec-rails

Is it necessary to use view spec even if I am using cucumber?

我认为黄瓜负责视图和流程。所以需要使用视图规范吗?

赞赏一点点解释。谢谢

2 个答案:

答案 0 :(得分:2)

我更喜欢孤立地测试一切。所以我用rspec测试模型,控制器,帮助器和视图。隔离我的意思是在控制器中我倾向于删除所有activerecord和模型方法。

通过我的模型,控制器和视图测试,我倾向于完全覆盖。观点有点困难。我喜欢视图测试,如果我想确保显示某些字段,或者正确表示某些状态。但是视图测试可能非常详细,甚至可以测试某些元素是否具有正确的类。这取决于情况或视图本身我真正测试了多少。

我使用黄瓜测试然后把所有东西绑在一起。黄瓜是我的整合测试:没有残留。我还使用黄瓜来验证我在视图中的javascript。

所以,回答你的问题:我不认为视图测试和黄瓜重叠。我使用我的视图测试检查某些字段是否正确呈现。我在黄瓜中没有相同深度的东西。我使用黄瓜来完成整个堆栈(集成),并测试流程。

希望这有帮助。

答案 1 :(得分:1)

在我看来,没有。我通过将任何复杂性提取到视图助手中来保持视图尽可能简单,我将单独测试。