gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 07:39:32 27 4
gpt4 key购买 nike

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

Devise 已经过测试,但我想知道是否有我自己要测试的东西(集成/单元/功能测试?),以根据我的知识进行标准设计集成(我对shoulda和cucumber不熟悉,但是我对rspec和factory girl略有了解)

谢谢你的建议!!

最佳答案

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

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

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

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

那应该不错。

关于ruby-on-rails - Rails/Devise - 我应该用 devise 和 rspec 测试什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4024896/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com