1

我的应用程序需要对某些 ​​request.host 值采取不同的行动。我用 Cucumber 测试了这种行为。在 Capybara 2.0 之前,我可以通过执行以下 Cucumber 步骤来模拟正确的 request.host 值:

Given /^the url starts with "([^"]*)"$/ do |url|
  Capybara.app_host = "http://#{url}"
end

但是现在使用 Capybara 2.0.1,我的浏览器实际上导航到设置的 URL,而不是停留在我的测试服务器上并假装来自该 URL。

所以我的问题是:如何在 Capybara 2.0 中正确地“存根 request.host”?

4

1 回答 1

2

我设法通过存根request.host而不是设置这些来度过难关:

default_url_options[:host] = host
Capybara.app_host = "http://" + host

希望有帮助。

于 2014-04-29T13:53:50.783 回答