JMockit - ожидания и статические методы - PullRequest
1 голос
/ 17 февраля 2012

Я пытаюсь смоделировать метод, чтобы он возвращал один конкретный объект:

  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);

 }

Но я сталкиваюсь с 2 проблемами:

  1. Я получаю«Текущий вызов недоступен» при вызове return
  2. Если я пытаюсь добавить переменную результата, у меня возникают проблемы с компиляцией.

Я использую JDK1.5.Есть идеи?

1 Ответ

2 голосов
/ 22 февраля 2012

Похоже, в конце концов это была проблема с настройкой: У меня была старая версия JMockit и затмение, подписанное JUnit jar. Обновление jar-файлов до последних версий (Jmockit 0.999-12 и JUnit 4.10) устранило проблему.

...