Wie verspotte ich Methoden mit dem Rückgabetyp void?
Ich habe ein Beobachtermuster implementiert, kann es aber mit Mockito nicht verspotten, weil ich nicht weiß wie.
Und ich habe versucht, ein Beispiel im Internet zu finden, aber es ist mir nicht gelungen.
Meine Klasse sieht so aus:
public class World {
List<Listener> listeners;
void addListener(Listener item) {
listeners.add(item);
}
void doAction(Action goal,Object obj) {
setState("i received");
goal.doAction(obj);
setState("i finished");
}
private string state;
//setter getter state
}
public class WorldTest implements Listener {
@Test public void word{
World w= mock(World.class);
w.addListener(this);
...
...
}
}
interface Listener {
void doAction();
}
Das System wird nicht mit Mock ausgelöst.
Ich möchte den oben genannten Systemstatus anzeigen. Und machen Sie Aussagen nach ihnen.