ParameterizedTest: Liste toplamı
Bu egzersizde, parametreleştirilmiş testler için nesneleri argüman olarak vermeyi pratik yapacaksın. sumList
metodunu ve onun test durumlarını düşün.
Parametreleştirilmiş testi ve argümanlar metodunu tamamla.
Bu egzersiz
Java'da Teste Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Bir method source için doğru anotasyonu kullan ve metot adını belirt.
- Argüman sağlayıcı metodu bildir; doğru anahtar kelimeleri ve dönüş tipini kullandığından emin ol.
- Son
Argumentsnesnesi içinnullve beklenen toplamını kullan.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
public class SumOfList {
public static void main(String[] args) {
launchTestsAndPrint(ListSumTest.class);
}
}
class ListSumTest {
@ParameterizedTest
// Invoke the correct annotation for a method source
@____("____")
void sumList_sumsList(List list, int expectedSum) {
int actualSum = ListSum.sumList(list);
assertEquals(expectedSum, actualSum);
}
// Declare the correct method signature
____ ____ List listsAndSums() {
return List.of(
Arguments.of(List.of(1, 2, 3, 4), 10),
Arguments.of(List.of(-5, 5), 0),
Arguments.of(List.of(), 0),
// Create a null list and the expected sum in that case
Arguments.of(null, ____));
}
}