Symfony

Testing Symfony

PHPUnit、テストケース、機能テスト、データベースフィクスチャ、モック、コードカバレッジ、Panther

22 面接問題·
Mid-Level
1

Symfony がデフォルトで使用するテストフレームワークは何ですか?

回答

PHPUnit は Symfony に統合された公式のテストフレームワークです。Symfony は PHPUnit と、テストを容易にする WebTestCase や KernelTestCase などの基底クラスを含む symfony/test-pack パッケージを提供します。PHPUnit は PHP のテストにおける事実上の標準であり、豊富なアサーションと機能のエコシステムを提供します。

2

HTTP カーネルを読み込まずに Symfony のサービスをテストするには、どの基底クラスを使用すべきですか?

回答

KernelTestCase は、HTTP レイヤーを読み込まずにサービスコンテナへのアクセスが必要な統合テスト向けの基底クラスです。Symfony カーネルを起動し、self::getContainer() を介してサービスにアクセスできます。HTTP クライアントを初期化しないため、WebTestCase よりも軽量です。

3

KernelTestCase を継承したテストでサービスコンテナにアクセスするにはどうすればよいですか?

回答

Symfony 5.3 以降では、self::bootKernel() でカーネルを起動した後にコンテナへアクセスするには、静的メソッド self::getContainer() を使用するのが推奨されます。このメソッドは、テストを容易にするためにすべてのサービスを public にするテスト用コンテナを返します。古い self::$container 構文は非推奨です。

4

HTTP リクエストのシミュレーションを伴うコントローラーをテストするには、どのクラスを使用すべきですか?

5

機能テストで HTTP リクエストがステータスコード 200 を返すことをどのように検証しますか?

+19 面接問題

次の面接に向けてSymfonyをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める