Node.js / NestJS

Uçtan Uca Test

Supertest, test veritabanı, fixtures, testlerde kimlik doğrulama, API testi

20 mülakat soruları·
Mid-Level
1

NestJS bağlamında E2E (uçtan uca) testi nedir?

Cevap

Bir E2E testi, HTTP isteğinden yanıta kadar tüm katmanlardan (controller, service, database) geçerek uygulamanın tam akışını doğrular. Bir bileşeni izole eden birim testlerinin aksine, E2E testleri tüm bileşenlerin entegrasyonunun doğru çalıştığını doğrular. Bu, birim testlerinin yakalayamadığı entegrasyon hatalarını tespit etmeye yardımcı olur.

2

NestJS'in E2E testleri için önerdiği kütüphane nedir?

Cevap

Supertest, sunucuyu bir ağ portunda başlatmadan HTTP endpoint'lerini test etmeye olanak tanıdığı için NestJS'te E2E testleri için önerilen kütüphanedir. İzole bir uygulama örneği oluşturur ve simüle edilmiş HTTP isteklerini doğrudan gönderir. Bu, testleri daha hızlı ve güvenilir hale getirir ve paralel testler arasında port çakışmalarını önler.

3

Bir NestJS testinde Supertest için HTTP sunucu örneği nasıl alınır?

Cevap

app.getHttpServer() metodu, test istekleri yapmak için Supertest'e iletilebilen temel HTTP sunucu örneğini (Express veya Fastify) döndürür. Bu metot, test modülü Test.createTestingModule() ile oluşturulduktan sonra kullanılabilir. Supertest'in sunucuya bir ağ portunda başlatmaya gerek kalmadan doğrudan erişmesini sağlar.

4

Bir NestJS projesinde E2E testleri tipik olarak hangi dosyaya yerleştirilir?

5

Hangi Supertest metodu bir HTTP yanıtının status code'unu kontrol etmeyi sağlar?

+17 mülakat soruları

Bir sonraki mülakatın için Node.js / NestJS'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla