Laravel 演習入門

アサーションの調べ方

当サイトで使うテストの場合、アサーションメソッドは、公式ドキュメントを探すのが速いです。
よく使われるものや、実務上のテクニックは、「PHPUnit アサーション一覧」や「Laravel アサーション一覧」などで検索すると見つかります。

PHPUnit で定義されているもの

元々 PHPUnit で使えるものの一覧です。
Pest を使っている場合も、Pest は PHPUnit の拡張なので、以下が使えます。

公式ドキュメント

バージョンが違う場合は、それぞれリンクを辿ってください。
PHPUnit のバージョンは、 composer.jsonrequire-devphpunit/phpunit で確認できます。

TestCase で利用できるので、テストのメソッド中、 $this->assertXxxx() で実行できます。

Laravel で独自に定義されているもの

上記のほか、Laravel 独自に作られているアサーションもあります。

HTTP テストで使われるもの

公式ドキュメント

TestResponse クラスのメソッドとして使えます。
TestResponse は、 Feature テスト中、 $request = $this->get('/') などで得られます。
$request->assertXxxx() で、アサーションが実行できます。

データベーステストで使われるもの

公式ドキュメント

Feature テストの中で $this->assertXxxx() メソッドとして使えます。