Rails / Devise - 我应该用devise和rspec测试什么?

时间:2010-10-26 14:49:03

标签: ruby-on-rails rspec devise factory-bot

许多程序员使用devise作为他们的身份验证解决方案,我想得到他们的建议:

Devise已经过测试,但是我想知道是否有自己要测试的东西(集成/单元/功能测试?)用于标准设计与我的知识集成 (我不熟悉shoulda和黄瓜,但我知道一些r​​spec和工厂女孩)

感谢您的建议!!

3 个答案:

答案 0 :(得分:6)

从单元测试的角度来看,设计提供了2个辅助方法

sign_in @user          # sign_in(resource)
sign_out @user         # sign_out(resource)

您可能需要他们测试您的控制器操作是否以正确的方式运行,例如在您未登录时不允许您创建帖子。

从Inegration测试的角度来看,定义一堆黄瓜步骤,这些步骤将执行看起来像sign_in & sign_out的{​​{1}}相同的事情,并使用它来进行实际导航而不是使用由提供的rspec助手rspec的。

这应该是好的。

答案 1 :(得分:1)

是黄瓜这个案例的故事是最好的,使用Javascript场景,我们也测试Facebook Connect和其他OAuth服务,工作得很好:))

答案 2 :(得分:0)

测试集成可能很棒。因为你是如何整合设计的地方,你可以做一些错误。定义一些黄瓜功能,没关系。