У меня есть что-то вроде следующего кода:
public void f() { logger.info("some string"); }
Как мне указать в JMockit, что любой вызов логгеру разрешен? Например, если кто-то изменил вызов логгера на:
logger.finest("some string");
тест должен пройти.
Вы можете создать заглушенный фиктивный класс согласно 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 для вашего теста.