我是BDD的新手,我有这个需要用户会话的控制器,我该如何在RSpec中测试?谢谢!如何在RSpec集成测试中测试用户会话
回答
您可以直接在session
变量中设置所需的密钥,该变量用于验证是否设置了用户会话。从RSpec documentation你可以像使用Rails一样使用session
访问会话变量。
您是否使用了一些认证插件/宝石,如Devise,Restful_Authentication或Authlogic?
通常它们会附带特定的TestHelper-Methods,它们允许您在测试时进行一种身份验证。
不要。集成测试是黄瓜的工作,而不是RSpec。
FALSE!集成测试完全与您使用的工具无关。 (听说过RSpec情景?)。集成测试只是黑盒测试。期!。 – Snuggs
@Sugggs自欺欺人! :)某些工具比其他工具更适合集成测试;这是事实。当然,我听说过RSpec的情况。它们存在,但对于这种类型的测试来说是一个糟糕的工具。对于这种类型的测试,Cucumber在适当的抽象级别上工作,因为它描述了用户在用户行为中的操作。 RSpec不会 - 它使用程序员术语(除非你在其上重新实现一个相当于Cucumber的功能),然后你可以使用Cucumber。使用正确的工具来完成这项工作非常重要。我支持我最初的发言。 –
非常真实。这就是说,如果“利益相关者”真的与开发者坐在一起写黄瓜规格。那很少发生。说实话。为什么你认为黄瓜已经失去了如此之多的蒸汽。在一天结束的时候,它将成为一名开发者,他的梦想是在他们的沙箱中与他们一起玩耍。要让一个人说出正确的英语已经很困难了,更别说写黄瓜了。这是我学到的东西。你的测试方法无关紧要。只是测试! CYA(掩盖你的(自己的)A $$) – Snuggs
- 1. 在rspec集成测试中测试移动设备,但不能设置会话
- 2. 在集成测试中访问会话
- 3. 仅在集成测试中使用rspec
- 4. RSpec的集成测试
- 5. rspec集成测试中的会话对象
- 6. 如何在集成测试(OpenEjb)中测试有状态会话bean的钝化?
- 7. 失败Rspec测试用例+集成测试
- 8. Grails集成测试和会话注入
- 9. 使用rspec/devise登录集成测试
- 10. 集成测试新记录使用RSpec
- 11. 如何使用rspec和capybara在RoR中运行集成测试
- 12. 集成测试与rspec的正常测试有什么区别?
- 13. 集成测试/单元测试:做了太多集成测试?
- 14. Rspec的+集成测试+ activemodel的困惑= :)
- 15. rspec和devise集成测试sign_in env
- 16. Devise和OmniAuth twitter集成测试rspec
- 17. Rails rspec和omniauth(集成测试)
- 18. 如何在rspec中测试此第三方API集成?
- 19. 如何在RSpec集成测试中POST POST嵌套属性?
- 20. 如何用RSpec测试STDIN
- 21. 如何测试使用RSpec
- 22. 如何测试在rspec的
- 23. Rspec的:如何在测试
- 24. 如何在Rspec中测试测试用例
- 25. 如何将monkeyrunner集成测试与emma覆盖测试集成?
- 26. 无法在导轨集成测试中使用会话变量
- 27. 在集成测试中禁用与redis的弹簧会话
- 28. FeignClient集成测试使用测试双
- 29. 功能测试=集成测试?在django
- 30. 集成测试在Stripe上创建测试用户,如何停止或停用
没有由于一些自定义的要求。 –