2

在我的黄瓜测试中,redirect_to 对我来说失败了。step_definition 方法是

Then /^I should be redirected to "(.*)"$/ do |url|
  response.should redirect_to(url)
end

在 Rails 2.3.3 中,我正在做:

redirect_to some_url, :status => 301 and return false

我从 application_controller.rb 运行它并返回 false。当我跟踪 test.log 时,我看到它重定向但黄瓜测试仍然失败,并出现

expected redirect_to ..., got no redirect

黄瓜代码如下:

Given I go to "/blogs?page=1"
Then I should be redirected to "/blogs"

知道我错过了什么吗?

4

2 回答 2

1

有时你只需要 save_and_open_page。我发现任何时候黄瓜给我带来麻烦都是因为会话之类的事情,我打开结果页面发现一个令人讨厌的 flash 错误或者告诉我为什么这次我是个白痴的确切原因。:)

不是暗示你是个白痴,我认为只有我这样做。至少这就是 rspec 似乎大多数时候对我的看法。

于 2009-11-05T17:37:33.557 回答
0

也许将 'response.should redirect_to(url)' 更改为 'response.should redirect_to(url, :status => 301)',除此之外我看不出有什么问题。

于 2009-11-03T23:40:57.340 回答