私は自分のコントローラーにたくさんあり$this->redirect()
、を発行してZend_Flashmessage
からリダイレクトします。リダイレクト時の応答が無効になっているZend_Test
ため、フラッシュメッセージを確認する機会がありません。
単体テストで関数を呼び出してrender()
出力を確認する方法はありますか?
私は自分のコントローラーにたくさんあり$this->redirect()
、を発行してZend_Flashmessage
からリダイレクトします。リダイレクト時の応答が無効になっているZend_Test
ため、フラッシュメッセージを確認する機会がありません。
単体テストで関数を呼び出してrender()
出力を確認する方法はありますか?
Zend Framework コントローラーが正常に動作していることを本当にテストする必要がありますか? または、 ->redirect() が 1 回呼び出され、フラッシュ メッセージが設定されていることを確認して、テスト ケースをより具体的にすることができます (次の段落)。そうすれば、Zend Controller がフラッシュ メッセージを表示することを信頼できます。これは、その機能が Zend によって既にテストされているためです。
簡単にモックして検証できる ->redirectWithMessage() メソッドを作成して呼び出すことをお勧めします。Zend の機能をテストから外します。