🐘

最低限のPHPUnitのセットアップ

2024/07/18に公開

この間既存のプロジェクトでPHPUnitを一からセットアップする機会があったので最低限動くようにするまでの手順をまとめてみます。

ディレクトリ構造はこちらです。(サンプルです)

.
├── composer.json
├── src/
│   └── calclate
└── tests/
    └── testCalclate

1.PHPUnitをcomposerでインストール

composer require --dev phpunit/phpunit

2.テストしたい対象のテストコードを記述

テスト対象のサンプルコードです。サンプルなのでツッコミは無しでお願いします。

<?php

declare(strict_types=1);

namespace app;

final class Calculate {
    public function add(int x, int y): int
    {
        return x + y
    }
}

テストコードです。こちらもサンプルなのでてきとうです。

<?php

declare(strict_types=1);

use PHPUnit\Framework\TestCase;
use app\Utils;

class CalculateTest extends TestCase{
    function testAdd()
    {
        $calculate = new Calculate();
        $this->assertSame(2, $calculate->add(1, 1), "足し算に失敗しています");
    }
}

3.PHPUnitを実行するコマンドを実行

vendor/bin/phpunit tests

ミニマムでこれくらいでできました。後はここにPHPUnitの設定ファイルやcomposer.jsonのscriptsを追加すればより開発が捗りそうです。

Discussion