Вопрос

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

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

 }

Но я столкнулся с двумя проблемами:

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

Я использую JDK1.5.Есть какие-нибудь идеи?

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top