0

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

private static TheManager theManager;

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

这会实例化“TheManagerImpl”的对象吗?正如我认为的那样,它没有在实现中调用代码。如何让 EasyMock 为我做这件事?

4

1 回答 1

2

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

于 2013-02-05T13:47:28.627 回答