Özet - Test
- Dart kursu
- Orta seviye
- Ders 87/116
- 5 dk
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
// 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
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
expect(result, ____(5));
expect(result, equals(5));
Açıklama: equals(5) beklenen değeri belirtir.