如何在 RSpec 集成测试中测试用户会话
我是 BDD 新手,我有一个需要用户会话的控制器,如何在 RSpec 中测试它?谢谢你!
I am new to BDD and I have this controller that requires a user session how can I test that in RSpec? Thank You!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以直接在
session
变量中设置所需的密钥,该变量用于验证用户会话是否已设置。从 RSpec 文档中,您可以使用session
访问会话变量就像在 Rails 中一样。You could directly set the required key in the
session
variable which is used for verifying that the user session is set. From the RSpec documentation you can access the session variable usingsession
like in Rails.您是否使用一些身份验证插件/Gem,例如 Devise、Restful_Authentication 或 Authlogic?
通常它们带有某些 TestHelper-Methods,允许您在测试时进行某种身份验证。
Do you use some Authentication Plugin/Gem, such as Devise, Restful_Authentication or Authlogic?
Normally they come with certain TestHelper-Methods, that allow you to do kind of an authentication while testing.
不。集成测试是 Cucumber 的工作,而不是 RSpec 的工作。
Don't. Integration testing is a job for Cucumber, not RSpec.