Jest
- React Native kursu
- Orta seviye
- Ders 94/116
- 5 dk
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
// 'iki artı iki' adında bir test yaz
// expect ile 2 + 2 değerini toBe 4 ile karşılaştırÖrnek çözüm
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?
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ı
test('iki artı iki', () => {____(2 + 2).toBe(4); });
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 |