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, kursun bir parçasıdır
Java'da Teste Giriş
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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, ____));
}
}