アサーションの調べ方
当サイトで使うテストの場合、アサーションメソッドは、公式ドキュメントを探すのが速いです。
よく使われるものや、実務上のテクニックは、「PHPUnit アサーション一覧」や「Laravel アサーション一覧」などで検索すると見つかります。
PHPUnit で定義されているもの
元々 PHPUnit で使えるものの一覧です。
Pest を使っている場合も、Pest は PHPUnit の拡張なので、以下が使えます。
バージョンが違う場合は、それぞれリンクを辿ってください。
PHPUnit のバージョンは、 composer.json の require-dev の phpunit/phpunit で確認できます。
TestCase で利用できるので、テストのメソッド中、 $this->assertXxxx() で実行できます。
Laravel で独自に定義されているもの
上記のほか、Laravel 独自に作られているアサーションもあります。
HTTP テストで使われるもの
TestResponse クラスのメソッドとして使えます。
TestResponse は、 Feature テスト中、 $request = $this->get('/') などで得られます。
$request->assertXxxx() で、アサーションが実行できます。
データベーステストで使われるもの
Feature テストの中で $this->assertXxxx() メソッドとして使えます。