CodeBlanks Logo Icon CodeBlanks

Özet - İleri test

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

index.js
// beforeEach ve test tanımla
// buraya yaz

// "Test sistemi hazır" yazdır
// buraya yaz

Örnek çözüm

index.js
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?

index.js
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

İleri seviye bölümündeki tüm dersler