Как принять любой вызов метода в JMockit? - PullRequest
0 голосов
/ 21 октября 2011

У меня есть что-то вроде следующего кода:

public void f() {
    logger.info("some string");
}

Как мне указать в JMockit, что любой вызов логгеру разрешен? Например, если кто-то изменил вызов логгера на:

    logger.finest("some string");

тест должен пройти.

1 Ответ

0 голосов
/ 21 октября 2011

Вы можете создать заглушенный фиктивный класс согласно http://jmockit.googlecode.com/svn/trunk/www/tutorial/StateBasedTesting.html:

@MockClass(realClass = Logger.class, stubs = "", inverse = true)
static class MockLoggerStub { }

Тогда просто позвоните, прежде чем запускать тест:

Mockit.setUpMocks(MockLoggerStub.class);

Это полностью исключит класс Logger для вашего теста.

...