在ScalaMock中,如果有人新建一个类的实例,如何返回mockClass?

时间:2015-09-14 14:20:40

标签: scala mocking mockito easymock scalamock

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

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

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

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

在Java中,我可以使用PowerMock和JUnit轻松处理这个问题,但我无法在Scala中完成。

1 个答案:

答案 0 :(得分:0)

对于EasyMock,它不是直接可行的。您需要使用PowerMock。见here