CakePHP(PHPUnit)でユニットテストを書いているのですが、コントローラーで意図したページに正しく画面遷移しているかどうかをテストしたくなり、どうやったら実現できるか試してみました。 例えば下記のページに遷移することをテストしたい場合。 itemsに関連するModel, Controller, Viewが存在する状態とします(今回はbakeで作った)。 一般的かどうかはわかりませんが、返ってきたHTML文字列の中に「商品一覧画面」という文言が存在するかどうかで判定することにしました。 テストの実行は画面から確認します。 http://localhost/test.php テストコード まずはシンプルにこんな感じ。 これは$resultがnullなためFailedになります。 ItemsControllerTest.php