Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Estou com dúvida no curso de Testes de Unidade e TDD, no exercício do capítulo Testando o que realmente é necessário.

Na segunda aula, após executar o teste que verifica o três maiores lances ocorreu um erro no teste para um lance. Nào entendi porque houve este erro.
4 respostas

Coloca o erro aí

Copia o erro para vermos.

Está verificando a quantidade de lances antes de sair pegando índices 0, 1, 2?

solução!

Provavelmente o erro deve-se à inclusão da seguinte linha de código, dentro do método avalia:

maiores = maiores.subList(0, 3);

Como o seu teste de um único lance também utiliza o método avalia, e não existem 3 itens na lista de lances do Leilão, é apontado um erro. Basta alterar a linha conforme abaixo e muito provavelmente o teste passará a ser válido:

maiores = maiores.subList(0, maiores.size() > 3 ? 3 : maiores.size());

Espero ter ajudado! Abs!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software