
Pengujian End-to-End
Supertest, database pengujian, fixtures, autentikasi dalam pengujian, pengujian API
1Apa itu pengujian E2E (end-to-end) dalam konteks NestJS?
Apa itu pengujian E2E (end-to-end) dalam konteks NestJS?
Jawaban
Pengujian E2E memvalidasi alur lengkap aplikasi, dari permintaan HTTP hingga respons, melalui semua layer (controller, service, database). Berbeda dengan pengujian unit yang mengisolasi satu komponen, pengujian E2E memverifikasi bahwa integrasi semua komponen berfungsi dengan benar. Ini membantu mendeteksi bug integrasi yang tidak dapat ditangkap oleh pengujian unit.
2Apa library yang direkomendasikan oleh NestJS untuk pengujian E2E?
Apa library yang direkomendasikan oleh NestJS untuk pengujian E2E?
Jawaban
Supertest adalah library yang direkomendasikan untuk pengujian E2E di NestJS karena memungkinkan menguji endpoint HTTP tanpa menjalankan server pada port jaringan. Ia membuat instance aplikasi yang terisolasi dan mengirim permintaan HTTP simulasi secara langsung. Hal ini membuat pengujian lebih cepat, lebih andal, dan menghindari konflik port antar pengujian paralel.
3Bagaimana cara mendapatkan instance server HTTP untuk Supertest dalam pengujian NestJS?
Bagaimana cara mendapatkan instance server HTTP untuk Supertest dalam pengujian NestJS?
Jawaban
Metode app.getHttpServer() mengembalikan instance server HTTP yang mendasarinya (Express atau Fastify) yang dapat diteruskan ke Supertest untuk membuat permintaan pengujian. Metode ini tersedia setelah membuat modul pengujian dengan Test.createTestingModule(). Ini memungkinkan Supertest mengakses server secara langsung tanpa harus menjalankannya pada port jaringan.
Di file mana pengujian E2E biasanya ditempatkan dalam proyek NestJS?
Metode Supertest mana yang memungkinkan pemeriksaan status code dari sebuah respons HTTP?
+17 pertanyaan wawancara
Topik wawancara Node.js / NestJS lainnya
Dasar-Dasar Node.js
API Inti Node.js
Pemrograman Asinkron
Dasar-Dasar Express.js
Dasar-Dasar NestJS
Desain API REST
Validasi & DTO
Dokumentasi API & Kontrak
Penanganan Error
Pengujian Unit
Penjadwalan Tugas
Modul dan DI NestJS
Konfigurasi & Manajemen Lingkungan
Autentikasi JWT
Otorisasi & RBAC
Database dengan TypeORM
Prisma ORM
Middleware dan Interceptor
Unggah file
WebSockets
GraphQL dengan NestJS
Caching dengan Redis
Antrian dengan Bull
DevOps, Logging & CI/CD
Docker & Kontainerisasi
Microservices
Praktik Terbaik Keamanan
Performa dan Deployment Cloud
Kuasai Node.js / NestJS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis