当たり前の事だけど、$this->Auth->user();とかの情報をテスト時に利用する場合、テスト前にログイン状態を作る必要がある。 例えばこんな感じ。 /** * setUp method * * @return void */ public function setUp() { parent::setUp(); $testData = array( 'AdminAccount' => array ( 'user_id' => 'hogehoge' , 'pw' => 'hogehoge' ) ); $this->testAction( '/admin/account/login/', array ('data' => $testData, 'method' => 'post')); } /** * tearDown method * * @return void */ public
![CakePHPでテスト時にログイン状態をつくる](https://cdn-ak-scissors.b.st-hatena.com/image/square/b59d2aa80bd863ad85eeae801705420a720e15f1/height=288;version=1;width=512/http%3A%2F%2Flog.miraoto.com%2Fwp-content%2Fuploads%2F2013%2F03%2Fcakephp-logo.png)