CodeBlanks Logo Icon CodeBlanks

node:test

node:test yerleşik test çerçevesini öğrenirsin.

node:test çerçevesi

Node.js'in içinde gömülü bir test çerçevesi (framework) vardır: node:test. Ayrı bir paket kurmana gerek yok; require("node:test") yazman yeterli. Testleri node --test dosya.js komutuyla çalıştırırsın.

Çekirdek fonksiyon test()'tir. Bir ad ve bir geri çağırma (callback) alır. Geri çağrımda assert ile iddialarda bulunursun. Örnek: test("topla", () => { assert.equal(1 + 1, 2); }). Test adı, hata çıktısında hangi testin başarısız olduğunu görmeni sağlar. Bu derste yalnızca test()'in yapısını tanıyacağız; sonraki derslerde assert, describe ve mock kavramlarını ekleyeceğiz.

İçe aktarma ve yapı

node:test'ten test'i içe aktarmak için yıkım (destructuring) kullanırsın: const { test } = require("node:test");. Süslü parantezler, modülün dışa aktardığı test değişkenini ayıklar.

Yapı: test("ad", () => { /* gövde */ }). Geri çağırma bir ok fonksiyonu (arrow function) olur; () => {...} yazımı kısa ve okunaklıdır. Test gövdesinde senkron kod çalıştırabilir, hata fırlatabilir veya iddialarda bulunabilirsin. Bu derste gövdeyi boş bırakıp yalnızca iskeleti kuracağız; sonraki derslerde gövdeyi dolduracağız. Çıktı olarak programın çalıştığını doğrulayan bir satır yazdırırız.

Uygulama İlk testi tanımla

node:test'ten test'i içe aktar. test("ilk test", () => {}) ile bir test tanımla. console.log ile "Test tanımlandı" yazdır.

Başlangıç kodu

index.js
// test'i node:test'ten içe aktar
// buraya yaz

// Bir test tanımla
// buraya yaz

// "Test tanımlandı" yazdır
// buraya yaz

Örnek çözüm

index.js
const { test } = require("node:test");
test("ilk test", () => {
  // test gövdesi
});
console.log("Test tanımlandı");

Beklenen çıktı

Test tanımlandı

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 test() ne yapar?

index.js
test("topla", () => {})
  • Testi siler
  • Bir test fonksiyonu tanımlar Doğru cevap
  • Testi yeniden adlandırır
  • Testi otomatik çalıştırıp durdurur

Açıklama: test() bir ad ve geri çağırma alır, testi tanımlar.

2 İçe aktarma satırını tamamla

Soru
const { test } = require(____);
Cevap
const { test } = require("node:test");

Açıklama: node:test modülünden test içe aktarılır.

3 Parçayı rolüne eşle

Kavram Anlamı
test Test fonksiyonu tanımlar
require Modülü içe aktarır
node:test Gömülü test modülü
() => {} Ok fonksiyonu gövdesi

Orta seviye bölümündeki tüm dersler