SinatraアプリをCucumberでテストしているときに、Rack :: Testは、「p」を付けてダンプすることで、Rack :: Test :: CookieJarオブジェクトにあることがはっきりとわかりましたが、アプリが作成したCookieを見つけることができませんでした。 。
1 に答える
3
解決策を他の人と共有するために、私は自分の質問に答えています。
Rack::Test::CookieJar#[] は、ドメインとパスにも一致する場合にのみ Cookie の値を返します。残念ながら、アプリのドメインが「example.org」でない限り、うまくいきません。
幸いなことに、簡単な修正方法があります。Sinatra でテストしている場合は、次のモンキー パッチを env.rb ファイルの最も外側の (グローバル) スコープに貼り付けます。
モジュールラック モジュールテスト DEFAULT_HOST='ローカルホスト' 終わり 終わり
それでおしまい!
于 2010-03-15T20:59:33.107 に答える