3

特定のCookieがクリアされることを表明するRails3コントローラーの1つの機能テストに書き込みたいと思います。私が試してみました:

test "cookie should be cleared" do
  @request.cookies["foo"] = "bar"
  put :clear_foo
  assert @response.cookies["foo"].nil?
end

ただし、コントローラーが動作していなくても、このテストは成功します(設定時に、Cookieがブラウザーに保持されることを手動で確認しました)。

何か案は?

明確にするために、この質問は、実際にCookieをクリアする方法ではなく、Cookieがクリアされることをテストする方法に関するものです。

4

1 に答える 1

2

のようだ

assert cookies["foo"].nil?

仕事をします。ChuYeowのブログ投稿「RubyonRailsでの機能テストの落とし穴」も参照してください。

于 2012-06-26T20:39:26.037 に答える