La risposta alla domanda è un grosso errore. Abbiamo appena risolto alcuni problemi causati da Mockito.mock (Your.class) come campo. Abbiamo avuto pochi metodi @Test. Il 4 ° metodo lanciava un'eccezione con "thenThrow (ex)". Tutti i metodi @Test dopo il fallimento e il motivo è stata l'eccezione generata. Stavano condividendo l'istanza derisa e la condizione "quando". Dopo abbiamo cambiato da
TestClass testInstance = Mockito.mock(TestClass.class);
a
@Mock
TestClass testInstance;
tutto ha cominciato a funzionare come previsto. Quindi Mockito.mock sta creando una simulazione condivisa tra i metodi di test e @Mock no.
Non dimenticare @InjectMocks –
E non dimenticare i nomi falsi nei messaggi di errore. Quindi i due non ottengono lo stesso risultato. –