2

在 PowerMockito 中,我们可以使用模式“whenNew(MyClass).thenReturn(mockMyClass)”,当有人想要新建一个 MyClass 的实例时,它会收到 mockMyClass 而不是真实的实例。

我们可以在 ScalaMock 或 EasyMock 中做类似的事情吗?我花了一整天的时间来解决这个问题。

这是我的场景,我有两个类 A 和 B。在类 A 中,它将新建一个类 B 的实例。

现在我想测试 A 类,当 A 类创建 B 类的新实例时,我想要返回 B 类的模拟对象(不是真正的 B 类)。

在 Java 中,我可以使用 PowerMock 和 JUnit 轻松处理此问题,但在 Scala 中无法做到。

4

1 回答 1

0

对于 EasyMock,这不是直接可能的。您需要使用 PowerMock。看这里

于 2015-09-15T10:33:24.137 回答