
Testing Symfony
PHPUnit, test case, functional test, fixture database, mocking, code coverage, Panther
1Apa framework pengujian default yang digunakan oleh Symfony?
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.
2Kelas dasar mana yang harus digunakan untuk menguji layanan Symfony tanpa memuat kernel HTTP?
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.
3Bagaimana cara mengakses service container dalam pengujian yang meng-extend KernelTestCase?
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.
Kelas mana yang harus digunakan untuk menguji controller dengan simulasi permintaan HTTP?
Bagaimana cara memverifikasi bahwa permintaan HTTP mengembalikan kode status 200 dalam functional test?
+19 pertanyaan wawancara
Topik wawancara Symfony lainnya
PHP Modern (8.1+)
Dasar-dasar Symfony
Routing & Controllers
Twig & Templates
Dasar-dasar Doctrine ORM
Formulir Symfony
Validasi Data
Dependency Injection & Services
Security & Authentication
Doctrine Tingkat Lanjut
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performa
Workflow Component
Mailer Component
Terjemahan & i18n
EasyAdmin Bundle
Arsitektur Symfony
Performa & Optimasi
Keamanan Lanjutan
Custom Bundle
Microservices dengan Symfony
Real-time & WebSockets
Deployment & DevOps
Kuasai Symfony untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis