Comece agoraComece grátis

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

Ver curso

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, use null e 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, ____)); 
    }
}
Editar e Executar Código