ParameterizedTest: soma de lista
Neste exercício, você vai praticar como fornecer objetos como argumentos para testes parametrizados. Considere o método sumList e seus casos de teste.
Complete o teste parametrizado e o método que fornece os argumentos.
Este exercicio faz parte do curso
Introdução a Testes em Java
Instruções do exercicio
- Use a anotação correta para uma origem de método e informe o nome do método.
- Declare o método provedor de argumentos, garantindo que tenha as palavras-chave e o tipo de retorno corretos.
- Para o último objeto
Arguments, usenulle a soma esperada.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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, ____));
}
}