JMockit эквивалентно для whenNew - PullRequest
0 голосов
/ 27 декабря 2018

В Powermock есть метод whenNew.

Я новичок в Jmockit.Я переношу свое приложение из Powermock в Jmockit.

Подскажите, пожалуйста, что эквивалентно whenNew в Jmockit или как его реализовать в Jmockit?Мне действительно нужно, чтобы это было решено, чтобы двигаться вперед.

Сценарий: new RestTemplate() используется локально в различных методах в классе ... с помощью whenNew мы можем назначить значение макета рестлэта, но не я.изо всех сил, чтобы издеваться над тем же.Есть предложения?

1 Ответ

0 голосов
/ 28 декабря 2018

В вашем случае, я думаю, что вы пытаетесь сделать макет создания нового экземпляра RestTemplate.

Вы должны взглянуть на документ JMockit, так как он действительно хорошо сделан иНа многие вопросы уже даны ответы (в вашем случае здесь ).

@Test
public void test(@Mocked RestTemplate restTemplateMock) {
   new Expectations() {{
      new RestTemplate(); result = restTemplateMock;

      restTemplateMock.method(); result = "something";
   }};

   // Code under test:
   new RestTemplate().method(); // will return "something"
}

Используйте необходимый конструктор в зависимости от параметров, которые необходимо передать, и я думаю, что это должно вам помочь.

...