タグ

CakePHPとテストに関するsgykfjsmのブックマーク (2)

  • CakePHPでテスト時にログイン状態をつくる

    当たり前の事だけど、$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でテスト時にログイン状態をつくる
  • CakePHP 2.xのtestActionをちゃんと理解しよう

    CakePHPでの開発を始めて1年半近く経ちました。しばらく、テストは目視でのテストばかりやっていたのですが、最近になってようやくPHPUnitを使ったテストを始めました。 以前にJavaの開発でJUnitを使っていたことはあるので、xUnitを使ったユニットテストのやり方とか考え方は理解しています。なので、CakePHPでのModelのテストは難なく理解出来たのですが、Controllerをどうやってテストするのか?というのが難しかった。 そもそも、ControllerというはHTTPのRequestとResponseが前提なので、Modelのように単純にテストコード内でインスタンスを作って、メソッドを呼び出して、結果を検証して・・・というようには行きません。 以前のJUnitでやっていた頃はWebのフレームワークとしてStrutsを使っていたけど、あのときはActionのテストってどう

    CakePHP 2.xのtestActionをちゃんと理解しよう
  • 1