Professor bom dia, vi em outro tópico que deveríamos colocar o metodo verifyNoInteraction fora do try catch, agora ele realmente está passando por essa chamada mas não sei o porque, passando :Mockito.verifyNoInteractions(enviadorDeEmails); ou Mockito.verify(enviadorDeEmails); , os dois testes passam, acredito que o segundo não deveria passar já que não teve interação com o "enviadorDeEmails". fiquei na duvida agora
@Test
void naoDeveriaEnviarEmailParaVencedorDoLeilaoEmCasoDeErroEncerrarOLeilao() {
List<Leilao> leiloes = leiloes();
Mockito.when(dao.buscarLeiloesExpirados()).thenReturn(leiloes);
Mockito.when(dao.salvar(Mockito.any())).thenThrow(RuntimeException.class);
try {
service.finalizarLeiloesExpirados();
} catch (Exception e) {}
Mockito.verifyNoInteractions(enviadorDeEmails);
}