É possível testar um método void sem isolar em uma variável como é feito em métodos com retorno? Se sim, como? (Gostaria de um exemplo de código)
É possível testar um método void sem isolar em uma variável como é feito em métodos com retorno? Se sim, como? (Gostaria de um exemplo de código)
Olá Kevin, tudo bem?
Sim, é possível testar um método void sem isolar em uma variável. Para isso, você pode utilizar o método verify() do framework Mockito, que permite verificar se um método foi chamado.
Por exemplo, suponha que você tenha um método void chamado enviarEmail() em uma classe chamada EmailService. Você pode testar se esse método foi chamado utilizando o seguinte código:
// Cria um mock da classe EmailService
EmailService emailServiceMock = mock(EmailService.class);
// Chama o método que você quer testar
emailServiceMock.enviarEmail();
// Verifica se o método enviarEmail() foi chamado
verify(emailServiceMock).enviarEmail();
Dessa forma, o método verify() verifica se o método enviarEmail() foi chamado no objeto emailServiceMock.
Espero ter ajudado e bons estudos!