CodeBlanks Logo Icon CodeBlanks

test ve expect

test ve expect ile iddiaları öğrenirsin.

test ve expect

test('ad', () { ... }) bir test bloğu açar. İçinde expect(gerçek, eşleştirici) ile iddialarda bulunursun. Örneğin expect(square(4), equals(16)) square fonksiyonunu sınar.

Eşleştiriciler arasında equals(x), isTrue, isFalse ve throwsException vardır. Her biri farklı bir koşulu denetler.

Bir test içinde birden fazla expect olabilir. İlki başarısız olursa test durur ve kalanları çalışmaz.

Eşleştiriciler

Eşleştiriciler (matcher) farklı koşulları denetler. equals(x) eşitliği, isTrue doğruyu, isFalse yanlışı, throwsException hata fırlatmayı sınar.

Örneğin expect(parse('x'), throwsFormatException) bir hata bekler. Hata fırlarsa test yeşil olur; fırlamazsa kırmızı olur.

Eşleştiriciler testi okunaklı kılar. expect(x, isNotNull), expect(x == null, isFalse)'tan daha net bir ifade taşır.

Uygulama square fonksiyonu

Bir int square(int n) => n * n; fonksiyonu yaz. main içinde square(4) sonucunu print ile yazdır.

Başlangıç kodu

main.dart
// square fonksiyonunu tanımla

void main() {
  // square(4) sonucunu yazdır
}

Örnek çözüm

main.dart
int square(int n) => n * n;

void main() {
  print(square(4));
}

Beklenen çıktı

16

Soru ve cevaplar

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

1 expect(gerçek, beklenen) ne yapar?

  • Gerçek ile beklenen değeri karşılaştırır Doğru cevap
  • Bir dosya açar
  • Bir döngü kurar
  • Bir hata fırlatır

Açıklama: expect gerçek ile beklenen değeri karşılaştırır.

2 expect çağrısı

Soru
expect(square(4), ____(16));
Cevap
expect(square(4), equals(16));

Açıklama: equals(16) beklenen değeri belirtir.

3 throwsException neyi sınar?

  • Bir değerin eşitliğini
  • Bir hata fırlatılmasını Doğru cevap
  • Bir döngünün sonunu
  • Bir dosyanın varlığını

Açıklama: throwsException bir hata fırlatılmasını sınar.

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