Symfony

Testing Symfony

PHPUnit, test case, functional test, fixture database, mocking, code coverage, Panther

22 pertanyaan wawancaraยท
Mid-Level
1

Apa framework pengujian default yang digunakan oleh Symfony?

Jawaban

PHPUnit adalah framework pengujian resmi yang terintegrasi ke dalam Symfony. Symfony menyediakan paket symfony/test-pack yang mencakup PHPUnit dan kelas dasar seperti WebTestCase dan KernelTestCase untuk mempermudah pengujian. PHPUnit adalah standar de facto untuk pengujian PHP dan menawarkan ekosistem assertion serta fitur yang kaya.

2

Kelas dasar mana yang harus digunakan untuk menguji layanan Symfony tanpa memuat kernel HTTP?

Jawaban

KernelTestCase adalah kelas dasar untuk pengujian integrasi yang membutuhkan akses ke service container tanpa memuat lapisan HTTP. Kelas ini menjalankan kernel Symfony dan memungkinkan akses ke layanan melalui self::getContainer(). Lebih ringan daripada WebTestCase karena tidak menginisialisasi klien HTTP.

3

Bagaimana cara mengakses service container dalam pengujian yang meng-extend KernelTestCase?

Jawaban

Pada Symfony 5.3+, metode statis self::getContainer() adalah cara yang direkomendasikan untuk mengakses container setelah menjalankan kernel dengan self::bootKernel(). Metode ini mengembalikan container pengujian yang menjadikan semua layanan publik agar pengujian lebih mudah. Sintaks lama self::$container sudah usang.

4

Kelas mana yang harus digunakan untuk menguji controller dengan simulasi permintaan HTTP?

5

Bagaimana cara memverifikasi bahwa permintaan HTTP mengembalikan kode status 200 dalam functional test?

+19 pertanyaan wawancara

Kuasai Symfony untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis