Rspec + 水豚 + Rack::Test — 禁用 cookie

Rspec + Capybara + Rack::Test — disable cookies

如何在 Rack::Test 的功能测试中关闭 cookie?

使用 Rack::Test 时没有内置的方法来禁用 cookie。您可以在测试期间使用

清除它们
page.driver.browser.clear_cookies

这可能会提供您需要的功能。如果没有,您可以在测试运行期间安装中间件,并 enable/disable 在每次请求时剥离 cookie。您可以在 https://makandracards.com/makandra/15187-how-to-disable-cookies-in-cucumber-tests 看到一个例子。该示例适用于黄瓜,但应该很容易转换为普通 RSpec.