НачатьНачать бесплатно

ParameterizedTest: сумма списка

В этом упражнении вы потренируетесь передавать объекты в качестве аргументов для параметризованных тестов. Изучите метод sumList и тестовые случаи для него.

Дополните параметризованный тест и метод для предоставления аргументов.

Это упражнение является частью курса

Введение в тестирование на Java

Посмотреть курс

Инструкции к упражнению

  • Используйте правильную аннотацию для источника метода и укажите имя метода.
  • Объявите метод, предоставляющий аргументы, убедившись, что он содержит нужные ключевые слова и тип возвращаемого значения.
  • Для последнего объекта Arguments используйте null и ожидаемую сумму для него.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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, ____)); 
    }
}
Редактировать и запускать код