
Testing Symfony
PHPUnit、テストケース、機能テスト、データベースフィクスチャ、モック、コードカバレッジ、Panther
22 面接問題·
Mid-Level
1Symfony がデフォルトで使用するテストフレームワークは何ですか?
1
Symfony がデフォルトで使用するテストフレームワークは何ですか?
回答
PHPUnit は Symfony に統合された公式のテストフレームワークです。Symfony は PHPUnit と、テストを容易にする WebTestCase や KernelTestCase などの基底クラスを含む symfony/test-pack パッケージを提供します。PHPUnit は PHP のテストにおける事実上の標準であり、豊富なアサーションと機能のエコシステムを提供します。
2HTTP カーネルを読み込まずに Symfony のサービスをテストするには、どの基底クラスを使用すべきですか?
2
HTTP カーネルを読み込まずに Symfony のサービスをテストするには、どの基底クラスを使用すべきですか?
回答
KernelTestCase は、HTTP レイヤーを読み込まずにサービスコンテナへのアクセスが必要な統合テスト向けの基底クラスです。Symfony カーネルを起動し、self::getContainer() を介してサービスにアクセスできます。HTTP クライアントを初期化しないため、WebTestCase よりも軽量です。
3KernelTestCase を継承したテストでサービスコンテナにアクセスするにはどうすればよいですか?
3
KernelTestCase を継承したテストでサービスコンテナにアクセスするにはどうすればよいですか?
回答
Symfony 5.3 以降では、self::bootKernel() でカーネルを起動した後にコンテナへアクセスするには、静的メソッド self::getContainer() を使用するのが推奨されます。このメソッドは、テストを容易にするためにすべてのサービスを public にするテスト用コンテナを返します。古い self::$container 構文は非推奨です。
4
HTTP リクエストのシミュレーションを伴うコントローラーをテストするには、どのクラスを使用すべきですか?
5
機能テストで HTTP リクエストがステータスコード 200 を返すことをどのように検証しますか?
+19 面接問題
その他のSymfony面接トピック
モダンPHP (8.1+)
Junior
20問Symfony の基礎
Junior
25問Routing & Controllers
Junior
20問Twig & Templates
Junior
20問Doctrine ORM の基礎
Junior
25問Symfony フォーム
Junior
22問データバリデーション
Junior
18問Dependency Injection & Services
Mid-Level
24問Security & Authentication
Mid-Level
26問Doctrine 上級
Mid-Level
24問API Platform
Mid-Level
22問Serializer Component
Mid-Level
20問Events & Event Subscribers
Mid-Level
20問Console & Commands
Mid-Level
18問Messenger Component
Mid-Level
22問HTTP Client
Mid-Level
18問キャッシュとパフォーマンス
Mid-Level
20問Workflow Component
Mid-Level
18問Mailer Component
Mid-Level
16問翻訳と i18n
Mid-Level
16問EasyAdmin Bundle
Mid-Level
18問Symfony アーキテクチャ
Senior
24問パフォーマンスと最適化
Senior
22問高度なセキュリティ
Senior
22問カスタムバンドル
Senior
20問Symfony によるマイクロサービス
Senior
22問Real-time & WebSockets
Senior
18問Deployment & DevOps
Senior
20問