Symfony

Testing Symfony

PHPUnit, test case'y, testy funkcjonalne, fixtures bazy danych, mocking, code coverage, Panther

22 pytań z rozmów·
Mid-Level
1

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.

2

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.

3

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.

4

Której klasy użyć do testowania kontrolerów z symulacją żądań HTTP?

5

Jak zweryfikować, że żądanie HTTP zwraca kod statusu 200 w teście funkcjonalnym?

+19 pytań z rozmów

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