mockito
Hånar på varandra följande samtal till en återgångsmetod
Sök…
Introduktion
Mockito-dokumenten har ett utmärkt exempel på hur man tillhandahåller en sekvens av svar för flera samtal till en håna. De täcker emellertid inte hur man gör det för en metod som returnerar ogiltig, annat än att notera att stumma tomrumsmetoder kräver att man använder do- familien av metoder .
Anmärkningar
Kom ihåg att för icke-ogiltiga metoder when(mock.method()).thenThrow().thenReturn()
-version (se dokument ) eftersom den är säker på argumenttyp och mer läsbar.
Faking ett kortvarigt fel
Föreställ dig att du testar kod som ringer till det här gränssnittet och du vill se till att din försökskod fungerar igen.
public interface DataStore { void save(Data data) throws IOException; }
Du kan göra något liknande:
public void saveChanges_Retries_WhenDataStoreCallFails() { DataStore dataStore = new DataStore(); Data data = new Data(); doThrow(IOException.class).doNothing().when(dataStore).save(data); dataStore.save(data); verify(dataStore, times(2)).save(data); verifyDataWasSaved(); }
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow