
Uçtan Uca Test
Supertest, test veritabanı, fixtures, testlerde kimlik doğrulama, API testi
1NestJS bağlamında E2E (uçtan uca) testi nedir?
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.
2NestJS'in E2E testleri için önerdiği kütüphane nedir?
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.
3Bir NestJS testinde Supertest için HTTP sunucu örneği nasıl alınır?
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.
Bir NestJS projesinde E2E testleri tipik olarak hangi dosyaya yerleştirilir?
Hangi Supertest metodu bir HTTP yanıtının status code'unu kontrol etmeyi sağlar?
+17 mülakat soruları
Diğer Node.js / NestJS mülakat konuları
Node.js Temelleri
Node.js Çekirdek API'leri
Asenkron Programlama
Express.js Temelleri
NestJS Temelleri
REST API Tasarımı
Doğrulama ve DTO
API Dokümantasyonu ve Sözleşmeler
Hata Yönetimi
Birim Testleri
Görev Zamanlama
NestJS Modülleri ve DI
Yapılandırma ve Ortam Yönetimi
JWT Kimlik Doğrulama
Yetkilendirme ve RBAC
TypeORM ile Veritabanı
Prisma ORM
Middleware ve Interceptor
Dosya yükleme
WebSockets
NestJS ile GraphQL
Redis ile Önbellekleme
Bull ile Kuyruklar
DevOps, Logging ve CI/CD
Docker ve Konteynerleştirme
Microservices
Güvenlik En İyi Uygulamaları
Performans ve Bulut Dağıtımı
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