У меня есть следующий класс наследство синглтон, что я пытаюсь тест:PowerMockito: как издеваются частный член Singleton
public class Controller {
private handler = HandlerMgr.getHandler();
public static final instance = new Controller();
private Controller() {
}
public int process() {
List<Request> reqs = handler.getHandler();
....
}
}
Я попытался следующие, но безрезультатно:
@Test
public void test() {
mockStatic(HandlerMgr.class);
when(Handler.getHandler()).theReturn(expectedRequests);
int actual = Controller.instance.process();
// ... assertions ...
}
проблема в том, что HandlerMgr.getHandler() все еще вызывается, я хочу обойти его и издеваться над ним.
Что проблема? – mc10
проблема в том, что HandlerMgr.getHandler() все еще вызывается, я хочу обойти его и издеваться над ним. – Attilah
Ваш контроллер вызывает getHandler, но задает ожидание на GetRequest? Вероятно, это почему-то вызван реальный метод? – Spock