3

getRequest->getHeader('referer')私は、リファラーにその値に基づいて新しいセッションが設定されているかどうかを判断する条件があるZendフレームワーク内で 使用するか、モックする必要がある単体テストを作成しています。

これを適切にテストするための最良の方法は何でしょうか?

コントローラをモックしてヘッダーリクエストを次のように呼び出す$controller->getRequest->getHeader('referer')必要がありますか、それともリクエストオブジェクトをモックする必要がありますか?

明らかに、これは単体テストであるため、コードが正しく機能することを確認するためにこの動作をモックしているだけなので、URLリクエストヘッダーをどのようにシミュレートするかさえわかりません。

4

1 に答える 1

1

独自のリクエスト オブジェクトをフレームワークに挿入する必要があります。Zend_Controller_Request_HttpTestCaseさまざまなプロパティ (ヘッダー、クエリ、本文、URI、Cookie など) をすべて設定する際に完全な柔軟性が得られるため、使用することをお勧めします。独自のリファラーを設定して、アプリケーションがどのように反応するかをテストできます。

于 2012-05-04T16:52:47.020 に答える