CakePHPでの開発を始めて1年半近く経ちました。しばらく、テストは目視でのテストばかりやっていたのですが、最近になってようやくPHPUnitを使ったテストを始めました。 以前にJavaの開発でJUnitを使っていたことはあるので、xUnitを使ったユニットテストのやり方とか考え方は理解しています。なので、CakePHPでのModelのテストは難なく理解出来たのですが、Controllerをどうやってテストするのか?というのが難しかった。 そもそも、ControllerというはHTTPのRequestとResponseが前提なので、Modelのように単純にテストコード内でインスタンスを作って、メソッドを呼び出して、結果を検証して・・・というようには行きません。 以前のJUnitでやっていた頃はWebのフレームワークとしてStrutsを使っていたけど、あのときはActionのテストってどう
![CakePHP 2.xのtestActionをちゃんと理解しよう](https://cdn-ak-scissors.b.st-hatena.com/image/square/5aea38cdf00b3ad1b8115d8b18abbca472bd7e9e/height=288;version=1;width=512/https%3A%2F%2Finoccu.com%2Fwp-content%2Fuploads%2F2020%2F11%2Fcropped-vivinko-512x512-favicon.png)