
Testing Symfony
PHPUnit, test case'y, testy funkcjonalne, fixtures bazy danych, mocking, code coverage, Panther
1Jaki jest domyślny framework testowy używany przez Symfony?
Jaki jest domyślny framework testowy używany przez Symfony?
Odpowiedź
PHPUnit to oficjalny framework testowy zintegrowany z Symfony. Symfony dostarcza pakiet symfony/test-pack, który zawiera PHPUnit oraz klasy bazowe takie jak WebTestCase i KernelTestCase ułatwiające testowanie. PHPUnit jest de facto standardem testowania w PHP i oferuje bogaty ekosystem asercji oraz funkcji.
2Której klasy bazowej należy użyć do testowania usługi Symfony bez ładowania kernela HTTP?
Której klasy bazowej należy użyć do testowania usługi Symfony bez ładowania kernela HTTP?
Odpowiedź
KernelTestCase to klasa bazowa dla testów integracyjnych, które wymagają dostępu do kontenera usług bez ładowania warstwy HTTP. Uruchamia kernel Symfony i umożliwia dostęp do usług przez self::getContainer(). Jest lżejsza niż WebTestCase, ponieważ nie inicjalizuje klienta HTTP.
3Jak uzyskać dostęp do kontenera usług w teście rozszerzającym KernelTestCase?
Jak uzyskać dostęp do kontenera usług w teście rozszerzającym KernelTestCase?
Odpowiedź
W Symfony 5.3+ statyczna metoda self::getContainer() jest zalecanym sposobem dostępu do kontenera po uruchomieniu kernela za pomocą self::bootKernel(). Metoda ta zwraca testowy kontener, który udostępnia wszystkie usługi jako publiczne, aby ułatwić testowanie. Stara składnia self::$container jest przestarzała.
Której klasy użyć do testowania kontrolerów z symulacją żądań HTTP?
Jak zweryfikować, że żądanie HTTP zwraca kod statusu 200 w teście funkcjonalnym?
+19 pytań z rozmów
Inne tematy rekrutacyjne Symfony
Nowoczesny PHP (8.1+)
Podstawy Symfony
Routing & Controllers
Twig & Templates
Podstawy Doctrine ORM
Formularze Symfony
Walidacja danych
Dependency Injection & Services
Security & Authentication
Zaawansowany Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache i wydajność
Workflow Component
Mailer Component
Tłumaczenia i i18n
EasyAdmin Bundle
Architektura Symfony
Wydajność i optymalizacja
Zaawansowane bezpieczeństwo
Niestandardowe bundle
Microservices z Symfony
Real-time & WebSockets
Deployment & DevOps
Opanuj Symfony na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo