CakePHP2でCakeResponseのstatusCodeをUnitTestする方法

$mockController = $this->generate('Posts');
$this->testAction('/posts/9999', array('method' => 'get'));
$this->assertEquals('404', $mockController->response->statusCode());

モックコントローラーを作り、それを受け取って中にあるresponseプロパティからセットされたstatusCodeを取り出す。テストダブル方式ではないので、最終的にセットされた値しか取得できないが、まあこれで十分かな。

コメント / トラックバック

コメントは受け付けていません。