CodeBlanks Logo Icon CodeBlanks

Jest

Jest test çerçevesini öğrenirsin.

Jest nedir?

Jest, React Native ile gelen test çalıştırıcısıdır. test() ve expect() fonksiyonları sağlar; npm test ile tüm testleri çalıştırırsın. Testler __tests__ klasöründe durur ve .test.js uzantısı alır.

Bir test üç parçadan oluşur: test adı, test işlevi ve beklenen sonuç. test('iki artı iki', () => { expect(2 + 2).toBe(4); }). expect bir değeri alır; .toBe gibi eşleştiriciler (matcher) ile karşılaştırır. Eşleşme başarısızsa Jest kırmızı verir. Bu, küçük mantık hatalarını erken yakalamayı sağlar.

test ve expect

test(name, fn) bir testi tanımlar; ilk parametre test adı, ikincisi test işlevidir. expect(value) bir değeri denetime alır; ardından .toBe(value), .toEqual(value) gibi eşleştiriciler ile karşılaştırılır.

Örneğin expect(result).toBe(4) result değerinin 4 olmasını bekler. .toEqual nesnelerin derin karşılaştırmasını yapar; .toBe ilkel değerlerde kullanılır. Birden çok expect aynı test içinde çalışabilir; ilki başarısız olursa test durur. describe ile ilgili testleri gruplayabilirsin; bu, büyük test dosyalarını düzenler.

Uygulama İlk testi yaz

İki artı iki işleminin dört ettiğini kontrol eden bir test yaz. test('iki artı iki', () => { ... }) kullan; içine expect(2 + 2).toBe(4) koy.

Başlangıç kodu

App.js
// 'iki artı iki' adında bir test yaz
// expect ile 2 + 2 değerini toBe 4 ile karşılaştır

Örnek çözüm

App.js
test('iki artı iki', () => {
  expect(2 + 2).toBe(4);
});

Soru ve cevaplar

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

1 Jest'in görevi nedir?

App.js
test('toplama', () => { expect(1 + 1).toBe(2); });
  • Uygulamayı derlemek
  • Testleri çalıştırmak Doğru cevap
  • APK oluşturmak
  • Renk seçmek

Açıklama: Jest testleri çalıştırır ve sonucu raporlar.

2 expect çağrısı

Soru
test('iki artı iki', () => {____(2 + 2).toBe(4); });
Cevap
test('iki artı iki', () => {expect(2 + 2).toBe(4); });

Açıklama: expect değeri denetime alır.

3 Kavramı rolüne eşle

Kavram Anlamı
test Test tanımlar
expect Değeri alır
.toBe Eşitlik kontrolü
describe Testleri gruplar

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