jmockit / easymock проверить, был ли вызван немодированный метод, т.е. убедиться, что он вызван без изменения его поведения. - PullRequest
0 голосов
/ 24 ноября 2018

Случай для интеграционного теста, где мы хотим, чтобы поведение было неповрежденным, и просто хотим проверить, было ли оно вызвано или нет.

Метод, который я хочу проверить, не принадлежит моему текущемутестовый класс;Поэтому у меня нет экземпляра, доступного / доступного для инъекций.

Я пытался проверить и ожидать, но это издевательство над методом.

1 Ответ

0 голосов
/ 25 ноября 2018

Пример кода был бы полезен, но я думаю, что получил то, что вы хотите сделать.С EasyMock вам нужен макет, который делегирует реальную реализацию.

Вот пример:

public class MyTest {

  public static class MockedClass {
    public int value() {
      return 12;
    }
  }

  @Test
  public void test() {
    MockedClass realClass = new MockedClass();
    MockedClass mock = createMock(MockedClass.class);

    expect(mock.value()).andDelegateTo(realClass);

    replay(mock);

    // The test
    mock.value();

    // The verification
    verify(mock);
  }
}
...