Özet - İleri test
- Node.js kursu
- İleri seviye
- Ders 78/83
- 5 dk
integration, supertest ve coverage'ı birleştirerek bir API test paketi yazarsın.
Özet - İleri test
Bu grupta Node.js'te ileri test araçlarını öğrendin: test ve expect ile test yazmak, supertest ile Express'i bellekte sınamak, test veritabanı ile üretimi korumak, jest --coverage ile kapsamı ölçmek ve Playwright ile E2E testleri yazmak.
Şimdi bunları birleştirip küçük bir test iskeleti kuracaksın. İskelet bir test çağrısı, bir expect doğrulaması ve bir beforeEach temizliği içerecek. Bu mini görev, test araçlarının nasıl birleştiğini gösterir.
Test tasarımı
Bir test iskeleti şöyledir: beforeEach ile temizlik, test ile test tanımı, expect ile doğrulama. Integration testlerde supertest ile HTTP isteği gönderilir.
Akış: beforeEach(() => { /* temizlik */ }); test("kullanıcı oluşturma", () => { const sonuc = createUser({ name: "Ayşe" }); expect(sonuc.name).toBe("Ayşe"); });. Bu iskelet her testten önce temizlik yapar, bir test tanımlar ve sonucu doğrular. Üretimde integration testleri için supertest eklenir. Test iskeletinin üzerine coverage hedefleri, CI/CD entegrasyonu ve E2E senaryoları eklenebilir.
Uygulama Test iskeletini kur
beforeEach(() => { console.log("Temizlendi"); }) tanımla. test("örnek", () => { expect(1+1).toBe(2); }) tanımla. console.log ile "Test sistemi hazır" yaz.
Başlangıç kodu
// beforeEach ve test tanımla
// buraya yaz
// "Test sistemi hazır" yazdır
// buraya yazÖrnek çözüm
beforeEach(() => {
console.log("Temizlendi");
});
test("örnek", () => {
expect(1+1).toBe(2);
});
console.log("Test sistemi hazır");Beklenen çıktı
Test sistemi hazır
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Test iskeleti hangi parçaları birleştirir?
test + expect + beforeEach- Yalnızca require
- test, expect ve beforeEach Doğru cevap
- Yalnızca console.log
- Yalnızca coverage
Açıklama: test + expect + beforeEach birleşir.
2 Aracı rolüne eşle
| Kavram | Anlamı |
|---|---|
test |
Test tanımlar |
expect |
Doğrulama yapar |
beforeEach |
Her testten önce temizler |
supertest |
Express'i bellekte sınar |