许多程序员使用 devise 作为他们的身份验证解决方案,我想得到他们的建议:
设计已经经过测试,但我想知道是否需要自己测试一些东西(集成/单元/功能测试?),以便与我的知识进行标准设计集成
(我不熟悉shoulda和cucumber,但我了解一些rspec和factory girls)
谢谢你的建议!!
从单元测试的角度来看,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 帮助程序。
那应该很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)