1
resposta

Dúvida na questão da aula 03

Olá, fiquei com uma dúvida com relação ao código apresentado na questão da aula 03, conforme mostrado abaixo

@ExtendWith(MockitoExtension.class)
class ValidacaoDividaQuitada {

    @InjectMocks
    private ValidacaoDividaQuitada validacao;

    @InjectMocks
    private DividaRepository repository;

    @Test
    void deveriaIndicarQueDividaFoiQuitada() {
        //id, valor, parcelas, parcelas pagas, valor pago
        Divida aberta = new Divida(1L, new BigDecimal("2000"), 10, 10, new BigDecimal("2000"));
        DadosDividaDto dto = new DadosDividaDto(divida.getId());
        BDDMockito.given(repository.getReferenceById(dto.getId())).willReturn(divida);

        Assertions.assertDoesNotThrow(() -> validacao.validar(dto));
    }
}

Na linha "DadosDividaDto dto = new DadosDividaDto(divida.getId());" há essa variável divida que eu não ví onde foi instanciada, poderiam ajudar?

1 resposta

Olá, Allan!

Me parece um erro de digitação mesmo, acho que o correto seria usar a variável "aberta" ou renomear ela para "divida". O mesmo erro aconteceria na linha seguinte BDDMockito.given(repository.getReferenceById(dto.getId())).willReturn(**divida**);