JMockit - Ожидания и статические методы
-
27-10-2019 - |
Вопрос
Я пытаюсь смоделировать метод, чтобы он возвращал один конкретный объект:
private static final String PARAM = "somevalue";
...
@Test
public void jmockit() {
final PojoClass dfault = new PojoClass();
new NonStrictExpectations() {
StaticFacade mcfg;
{
StaticFacade.getPojo(PARAM); returns(dfault);
}
};
PojoClass a = StaticFacade.getPojo(PARAM);
assertNotNull(a);
}
Но я столкнулся с двумя проблемами:
- При обратном вызове я получаю сообщение "Текущий вызов недоступен"
- Если я попытаюсь добавить результирующую переменную, у меня возникнут проблемы с компиляцией.
Я использую JDK1.5.Есть какие-нибудь идеи?
Решение
Похоже, в конце концов, это была проблема с настройкой:У меня была более старая версия JMockit и jar JUnit с подписью eclipse.Обновление jars до последних версий (Jmockit 0.999-12 и JUnit 4.10) устранило проблему.
Не связан с StackOverflow