CodeBlanks Logo Icon CodeBlanks

Özet - Test

test, expect ve mock'u birleştirerek bir hesap makinesi testi yazarsın.

Özet: Test

Bu grupta dart test çerçevesini, test ve expect'i, group ile düzeni, setUp/tearDown ile fixture'ı ve mock'ları gördün. Testler kodunun doğruluğunu güvence altına alır.

Şimdi bunları birleştireceğiz: test edilebilir bir Calculator sınıfı yazıp sonucunu yazdıracağız. Bu, testin temel taşıdır.

Hatırla: her test tek bir davranışı sınamalı; setUp temiz ortam kurar; mock dış bağımlılıkları uzak tutar.

Uygulama Calculator: add ve subtract

Bir Calculator sınıfı tanımla: int add(int a, int b) => a + b; ve int subtract(int a, int b) => a - b; metotları olsun. main içinde add(10, 3) ve subtract(10, 3) sonuçlarını ayrı satırlarda print ile yazdır.

Başlangıç kodu

main.dart
// Calculator sınıfını tanımla (add, subtract)

void main() {
  // add(10, 3) ve subtract(10, 3) sonuçlarını yazdır
}

Örnek çözüm

main.dart
class Calculator {
  int add(int a, int b) => a + b;
  int subtract(int a, int b) => a - b;
}

void main() {
  var c = Calculator();
  print(c.add(10, 3));
  print(c.subtract(10, 3));
}

Beklenen çıktı

13
7

Soru ve cevaplar

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

1 Kavram eşleştirmesi

Kavram Anlamı
test() Test bloğu
expect() İddia
group() Düzen
setUp() Fixture

2 setUp ne sağlar?

  • Bir hata fırlatır
  • Temiz bir fixture Doğru cevap
  • Bir döngü kurar
  • Bir mock oluşturur

Açıklama: setUp temiz bir fixture sağlar.

3 expect eşleştiricisi

Soru
expect(result, ____(5));
Cevap
expect(result, equals(5));

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

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