如何在JMockit中接受任何方法调用?

时间:2011-10-20 20:02:10

标签: stub jmockit

我有类似下面的代码:

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

我如何在JMockit中指定允许任何对logger的调用?例如,如果有人将记录器调用更改为:

    logger.finest("some string");

测试仍应通过。

1 个答案:

答案 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类。