Node.js / NestJS

Pengujian End-to-End

Supertest, database pengujian, fixtures, autentikasi dalam pengujian, pengujian API

20 pertanyaan wawancaraยท
Mid-Level
1

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.

2

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.

3

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.

4

Di file mana pengujian E2E biasanya ditempatkan dalam proyek NestJS?

5

Metode Supertest mana yang memungkinkan pemeriksaan status code dari sebuah respons HTTP?

+17 pertanyaan wawancara

Kuasai Node.js / NestJS untuk wawancara berikutnya

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

Mulai gratis