Codeception TestGuy を使用して ZF2 アプリで機能テストを実行しています。これまでのところすべてうまく機能していますが、現時点ではリダイレクトに問題があります...アプリがリダイレクトすると、次のエラー メッセージが表示されます。Maximum function nesting level of '100' reached, aborting!
.
OK、それはループにある必要があります。調査を数時間行った後、このエラーの考えられる原因を発見しました。のFollowingRedirect
テスト スイートは HTTP 応答コードに基づいており、ページ X へのリダイレクト中にアプリは 302 応答を送信し、次の要求はページ X での GET である必要があり、200 応答が期待されますよね? ただし、ページ X の GET も 302 応答を返しますが、ブラウザの GET は 200 応答を返します。
$this->getResponse()->setStatusCode(200);
X ページ アクションを実行すると、ブラウザとテストの両方で正常に動作します。リダイレクトのたびに必要setStatusCode
ですか、それとも ZF2 のバグですか?
前もって感謝します!PS英語で申し訳ありません:D