Testes unitários servem para verificarmos o nosso código afim de prevenirmos futuras falhas.
Uma das formas de fazermos testes unitários é através de mocks, sendo assim podemos nos deparar com uma situação complicada.
A situação é a seguinte, você tem um método que ele tem pelo menos duas sobrecargas, como mostra o exemplo abaixo.
public void metodo(String str, Object obj){
....
}
public void metodo(File file, Object obj){
....
}
Então quando nos testes é necessário fazer um mock para usar a sobrecarga que usa a String, mas pode receber null.
Sendo assim quando vamos atribuir alguma ação nesse método, podemos fazer da forma abaixo que aceita tanto null quanto String.
when(class.readValue(Mockito.<String>any(), eq(Object.class))).thenReturn("...");
0 comentários