2014-12-13 20 views
10

Diciamo che ho il seguente pseudo come codice di prova:Mockito - cosa fa il metodo di verifica?

//Let's import Mockito statically so that the code looks clearer 
import static org.mockito.Mockito.*; 

//mock creation 
List mockedList = mock(List.class); 

//using mock object 
mockedList.add("one"); 
mockedList.clear(); 

//what do these two verify methods do ? 
verify(mockedList).add("one"); 
verify(mockedList).clear(); 

continuo che mostra il test è stato superato, ma io non so quale sia il mezzo verificare? cosa sta verificando esattamente? Capisco che ho preso in giro una chiamata per aggiungere e cancellare ma cosa fanno le due chiamate di verifica?

+1

È inoltre possibile utilizzare verificare per verificare il numero esatto di invocazioni/almeno una volta/mai, o assicurarsi che l'interazione (s) non è mai avvenuta su mock –

risposta

11

Mockito.verify(MockedObject).someMethodOnTheObject(someParametersToTheMethod); verifica che i metodi che hai chiamato sul tuo oggetto deriso siano effettivamente chiamati. Se non fossero chiamati, o chiamati con i parametri sbagliati, o avessero chiamato il numero sbagliato di volte, non avrebbero superato il test.

3

Asserisce che il metodo è stato chiamato e con tali argomenti.

come commento:

//mockedList.add("one"); 

O modificare il suo argomento e il test avrà esito negativo.

Problemi correlati