node:test
- Node.js kursu
- Orta seviye
- Ders 82/116
- 5 dk
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
// 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
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?
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
const { test } = require(____);
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 |