我有类似下面的代码:
public void f() {
logger.info("some string");
}
我如何在JMockit中指定允许任何对logger的调用?例如,如果有人将记录器调用更改为:
logger.finest("some string");
测试仍应通过。
答案 0 :(得分:0)
您可以根据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类。