zz log

zaininnari Blog

CakePHP2 での testAction

の続きを書こうとして、ふと「2.0-phpunit」ブランチが気になって、コミットを追った。


その結果、testAction ありバージョンの意味が分からなくなった。

CakePHP2(「2.0-phpunit」ブランチ) のコミットを見る

→ testAction どうなるのかわからん。でも、url → ディスパッチ → コントローラー → モデルやビュー をまとめて行うテストは欲しい。

simpletest でのリダイレクトテスト

モックオブジェクトを作って、メソッドがコールされているかを調べる。
http://github.com/cakephp/cakephp/blob/1ec220dac26109648936dd267d8040ceb20cffaf/cake/tests/cases/libs/controller/controller.test.php#L917

PHPUnit

PHPUnit にもモックオブジェクトを作成する機能があり、simpletest の部分はこちらに置き換わっている。

http://www.phpunit.de/manual/3.5/en/test-doubles.html#test-doubles.mock-objects