🐘
最低限のPHPUnitのセットアップ
この間既存のプロジェクトで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