test ve expect
- Dart kursu
- Orta seviye
- Ders 83/116
- 5 dk
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
// square fonksiyonunu tanımla
void main() {
// square(4) sonucunu yazdır
}Örnek çözüm
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ı
expect(square(4), ____(16));
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.