2
Ich möchte testen, ob fan.setState
Methode aufgerufen wird oder nichtWie gegebenen Code testen Mockito mit
class OffState implements State {
@Override
public void changeState(Fan fan) {
fan.setState(new OnState());
}
}
@Nkosi: Ich war die 'OnState.equals unter der Annahme() 'Methode würde dies abdecken. Ich fing an, eine ArgumentCaptor-Form des Testfalls zu schreiben, aber ich dachte, dass das nur Verwirrung stiften könnte. Anyway, mit 'Mockito.any()' ist der einfachste Weg, um es zu übergeben und das OP kann bei Bedarf zu einem benutzerdefinierten Matcher oder ArgumentCaptor weitergehen. Vielen Dank! – glytching
Aber wenn ich einen der verify (fan) verwendet. SetState (Mockito.any (OffState.class)); oder verifizieren (fan) .setState (Mockito.any (OnState.class)); trotzdem funktioniert es – Srinivas