BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

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 Arguments nesnesi için null ve 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, ____)); 
    }
}
Kodu Düzenle ve Çalıştır