Kotlin
Assertions
assertEquals, assertTrue ile iddiaları öğrenirsin.
Assertions: assertEquals, assertTrue
Assertion'lar, testte beklenen ile gerçek değeri karşılaştıran fonksiyonlardır. assertEquals(expected, actual) iki değerin eşit olduğunu, assertTrue(condition) koşulun doğru olduğunu doğrular. Eğer doğrulama başarısız olursa istisra fırlatılır ve test başarısız olur.
assertEquals(5, c.add(2, 3))
assertTrue(c.add(2, 3) > 0)
Burada birinci satır add(2, 3)'ün 5 olduğunu, ikinci satır sonucun pozitif olduğunu doğrular. Assertion'lar, check'ten daha açık hata mesajları üretir; beklenen ve gerçek değeri gösterir. JUnit'in Assertions nesnesi bu fonksiyonları sağlar; kotlin.test paketi de uyumlu sürümler sunar.
Assertion hata mesajları
Bir assertion başarısız olduğunda, JUnit ayrıntılı bir hata mesajı üretir. assertEquals, beklenen ve gerçek değeri mesaja ekler; böylece hatanın ne olduğunu anlarsın. assertTrue, koşulun yanlış olduğunu söyler. Mesaja ek bağlam eklemek için üçüncü bir dize argümanı verilebilir.
assertEquals(5, result, "add(2,3) 5 olmalı")
assertTrue(list.isEmpty(), "liste boş olmalı")
Burada her assertion'a bir mesaj eklenir; bu, test başarısız olduğunda neyin yanlış gittiğini açıklar. İyi mesajlar, testin neden başarısız olduğunu hızlıca anlamanı sağlar. Çok sayıda assertion tek testte birikirse, testi parçalamak iyi bir alışkanlıktır.
Uygulama assertEquals ile test doğrula
class Calculator tanımla; içinde fun add(a: Int, b: Int): Int = a + b olsun. Ardından fun assertEquals(expected: Int, actual: Int) yardımcı fonksiyonu tanımla; gövdesi eşit değilse AssertionError fırlatsın. main içinde val c = Calculator() ile örnek oluştur; assertEquals(5, c.add(2, 3)) ile doğrula; println("all passed") yazdır.
Örnek çözümü göster
fun main() {
val c = Calculator()
assertEquals(5, c.add(2, 3))
println("all passed")
}
Kendini test et
-
assertEquals(4, calc.add(2, 2)) neyi doğrular?
- add metodunun 2 döndürdüğünü
- add metodunun 0 döndürdüğünü
- add metodunun 4 döndürdüğünü
- add metodunun 22 döndürdüğünü
Cevabı göster
add metodunun 4 döndürdüğünü — assertEquals(4, ...) gerçek değerin 4 olduğunu bekler.
-
Eşitlik doğrula
____(5, c.add(2, 3))
Cevabı göster
assertEquals(5, c.add(2, 3))
-
Assertion türlerini eşle
- assertEquals(a, b)
- Eşitlik
- assertTrue(cond)
- Doğruluk
- assertNull(x)
- Nullluk
- assertFalse(cond)
- Yanlışlık
Sıradaki ders: @BeforeEach