2

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

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

谢谢你的建议!!

4

3 回答 3

6

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

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

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

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

那应该很好。

于 2010-10-26T19:27:53.973 回答
1

是的,这种情况下的 Cucumber Stories 是最好的,使用 Javascript 场景,我们还测试了 Facebook Connect 和其他 OAuth 服务,效果很好:)

于 2010-10-26T15:37:57.900 回答
0

测试集成可能很棒。因为这是你如何集成设计,你可以在哪里做一些错误。定义一些黄瓜特征就可以了。

于 2010-10-26T15:15:50.213 回答