How to mock methods with void return type?
I implemented an observer pattern but I can't mock it with Mockito because I don't know how.
And I tried to find an example on the Internet but didn't succeed.
My class looks like this:
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();
}
The system is not triggered with mock.
I want to show the above-mentioned system state. And make assertions according to them.
 
     
     
     
     
     
     
     
     
     
     
     
     
     
    