3

私は自分のコントローラーにたくさんあり$this->redirect()、を発行してZend_Flashmessageからリダイレクトします。リダイレクト時の応答が無効になっているZend_Testため、フラッシュメッセージを確認する機会がありません。

単体テストで関数を呼び出してrender()出力を確認する方法はありますか?

4

1 に答える 1

1

Zend Framework コントローラーが正常に動作していることを本当にテストする必要がありますか? または、 ->redirect() が 1 回呼び出され、フラッシュ メッセージが設定されていることを確認して、テスト ケースをより具体的にすることができます (次の段落)。そうすれば、Zend Controller がフラッシュ メッセージを表示することを信頼できます。これは、その機能が Zend によって既にテストされているためです。

簡単にモックして検証できる ->redirectWithMessage() メソッドを作成して呼び出すことをお勧めします。Zend の機能をテストから外します。

于 2013-01-22T21:08:31.597 に答える