小编met*_*kat的帖子

如何在Rails中为集成测试设置cookie?

我有基于cookie内容更改的一般应用程序行为,需要测试它.例如,如果用户没有cookie集,表明他们已经接受了网站的法律条款,则需要将他们重定向到T&C页面.

我可以使用功能测试设置cookie

request.cookies["legal_accepted"] = "yes"
Run Code Online (Sandbox Code Playgroud)

但是,这在集成测试中不起作用 - 没有请求对象可以使用.我一直无法找到任何文档,说明为什么会这样,还有什么不同,以及处理差异的最佳实践.如何为给定的请求设置cookie?是什么原因以及随后记录在哪里?

cookies integration-testing ruby-on-rails ruby-on-rails-3

7
推荐指数
3
解决办法
3040
查看次数