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

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

Devise已经过测试,但是我想知道是否有自己需要测试的东西(集成/单元/function测试?)与我的知识进行标准设计集成(我不熟悉shoulda和黄瓜,但我知道rspec和工厂女孩的一点)

谢谢你的建议!!

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

从unit testing的角度来看,设计提供了2种辅助方法

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

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

从Inegration测试的角度来看,定义一堆黄瓜步骤,这些步骤将执行相同的sign_in & sign_out看起来像When /^I am signed in as (\w*)$/ do end并使用它来代替实际导航使用rspec提供的rspec助手。

那应该是好的。

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