许多程序员使用设计作为他们的身份验证解决方案,我想听听他们的建议:
设计已经过测试,但我想知道是否有需要我自己测试的东西(集成/单元/功能测试?),以便与我的知识进行标准设计集成(我不熟悉应该和黄瓜,但我知道一点rspec和工厂女孩)
谢谢你的建议!!
许多程序员使用设计作为他们的身份验证解决方案,我想听听他们的建议:
设计已经过测试,但我想知道是否有需要我自己测试的东西(集成/单元/功能测试?),以便与我的知识进行标准设计集成(我不熟悉应该和黄瓜,但我知道一点rspec和工厂女孩)
谢谢你的建议!!
从单元测试的角度来看,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 助手。
那应该很好。
是的,这种情况下的 Cucumber Stories 是最好的,使用 Javascript 场景,我们还测试了 Facebook Connect 和其他 OAuth 服务,效果很好:)
测试集成可能很棒。因为这是你如何集成设计,你可以在哪里做一些错误。定义一些黄瓜特征就可以了。