1
resposta

Implementação de Testes Unitário incorreta

        try {
            this.service.finalizarLeiloesExpirados();

            System.out.println("Passou aqui"); // Não chega aqui pois é lançada a exception no Service
            Mockito.verifyNoInteractions(enviadorDeEmails); // Não executa

        } catch (Exception e) {
            System.out.println("Passou pelo catch da Exception"); // Passa aqui pois a exception é capturada
        }

        Mockito.verifyNoInteractions(enviadorDeEmails); // Aqui é o local correto para a validação de não interações
1 resposta

Oi Samuel,

Verdade! Passou batido no vídeo e nem percebi, mas o correto é exatamente como você explicou. Ou então:


try {
    this.service.finalizarLeiloesExpirados();

    // nao deveria chegar aqui:
    Assert.fail();
} catch (Exception e) {
    Mockito.verifyNoInteractions(enviadorDeEmails);
}

Bons estudos!