void 리턴 타입으로 메소드를 조롱하는 방법?
관찰자 패턴을 구현했지만 방법을 모르기 때문에 Mockito로 조롱 할 수 없습니다.
그리고 인터넷에서 예를 찾으려고했지만 성공하지 못했습니다.
내 수업은 다음과 같습니다.
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();
}
시스템은 모의로 트리거되지 않습니다.
위에서 언급 한 시스템 상태를 보여주고 싶습니다. 그리고 그들에 따라 주장을한다.