0
im new для junit mocking. и я пытаюсь высмеять ниже строки.java.lang.IllegalStateException: нет последнего вызова на макет, доступный для статического метода
IsomeInterface someinterface = someClass.getInstance();
где someClass
является реализация IsomeInterface
. и getInstance
- статический метод, возвращающий объект someClass
. ниже - насмешливое решение.
someClass someClassMock= PowerMock.createMock(someClass.class);
EasyMock.expect(someClass.getInstance()).andReturn(someClassMock);
исключение:
java.lang.IllegalStateException: no last call on a mock available
at org.easymock.EasyMock.getControlForLastCall(EasyMock.java:560)
at org.easymock.EasyMock.expect(EasyMock.java:538)
благодаря этим работали! – Manjunath
Итак, пожалуйста, отметьте мой ответ как правильно :) – kkhipis