mockito
Bespotten van opeenvolgende oproepen naar een ongeldige retourmethode
Zoeken…
Invoering
De Mockito-documenten hebben een uitstekend voorbeeld van hoe u een reeks antwoorden kunt geven voor meerdere oproepen naar een proef. Ze beschrijven echter niet hoe dat te doen voor een methode die ongeldig retourneert, anders dan te vermelden dat stubbing ongeldige methoden de do familie van methoden vereisen.
Opmerkingen
Onthoud dat voor niet-ongeldige methoden de versie when(mock.method()).thenThrow().thenReturn()
(zie docs ) de voorkeur heeft omdat deze argumenttypeveilig en leesbaarder is.
Een tijdelijke fout maken
Stel je voor dat je code test die deze interface aanroept en dat je zeker wilt weten dat je opnieuw probeert.
public interface DataStore { void save(Data data) throws IOException; }
Je zou zoiets kunnen doen:
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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow