CakePHPのテストユニットを利用すると比較的簡単に自動テストを記述することができます。
ページが正しく表示されているか確認する
public function testTogPage() { $this->get('/hoges/top'); $this->assertResponseOk(); }
フォームに何からの投稿し、DBへ正しく保存されているか確認する
public function testPostData() { $this->enableCsrfToken(); $this->enableSecurityToken(); $this->post('/hoges/add', [ 'id' => 1, 'name' => '太郎' ]); // DBに保存されているか確認 $user_table = TableRegistry::get('Users'); $target_user_count = $client_department_table->find() ->where([ 'id' => 1, ])->count(); $this->assertEquals(1, $target_user_count); }
詳しい記述方法は公式ページに書いてあります。