我是JUnit和EasyMock的新手。我需要将几个类注入到我的JUnit测试中。

private static TheManager theManager;

public static void setUpBeforeClass() throws Exception {
theManager = EasyMock.createMock(TheManagerImpl.class);
theManager.init();
}


这将实例化“ TheManagerImpl”的对象吗?如我所知,它不是在实现内部调用代码。我怎样要求EasyMock为我做?

最佳答案

EasyMock不会创建TheMangerImpl的实例,而是它的模拟实例。这个想法是,如果您要测试使用TheManagerImpl的类A,则不必担心如何实现TheManager,而不必担心类A中的逻辑。在这种情况下,您将为TheManager创建一个模拟,将其注入到实例中类A,然后在测试中指定类A应该如何调用TheManager(应该返回什么方法,什么参数以及什么TheManager)。

09-12 22:22