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

0

「response.should redirect_to(url)」を「response.should redirect_to(url, :status => 301)」に変更するかもしれませんが、それ以外は何も問題がありません。

于 2009-11-03T23:40:57.340 に答える