Eu tenho um método com um void
tipo de retorno. Também pode gerar uma série de exceções, então eu gostaria de testar essas exceções sendo lançadas. Todas as tentativas falharam pelo mesmo motivo:
O método quando (T) no tipo Stubber não é aplicável aos argumentos (nulo)
Alguma idéia de como posso obter o método para lançar uma exceção especificada?
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
Respostas:
Os parênteses estão mal colocados. Você deve usar
e não
Isso é explicado na documentação
fonte
Se você já se perguntou como fazê-lo usando o novo estilo BDD do Mockito:
E para referência futura, pode ser necessário lançar uma exceção e depois não fazer nada:
fonte