cakePHP3 PHPUnitで自動テストを作成する

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);
}

詳しい記述方法は公式ページに書いてあります。