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, ____));
}
}