在不是参数的方法中模拟对象

时间:2011-04-18 13:07:33

标签: java unit-testing junit easymock

我正在使用EasyMock和junit对我正在进行的项目进行单元测试,但此时我很难过。下面是一个例子。

public ObjectNameHere methodOne(String location) {
    return this.SecondPart.getObjectByLocation(location);
}

我想通过检查方法返回的是ObjectNameHere的实例来进行单元测试...但是如何在不模拟SecondPart的情况下做到这一点(这需要我将方法传递给SecondPart的模拟对象?)??

1 个答案:

答案 0 :(得分:0)

您是否正在为 methodOne getObjectByLocation 方法编写测试用例。因为如果它用于 methodOne ,那么您需要模拟 SecondPart 对象并期望方法 getObjectByLocation 的某些返回值。或者,如果是 getObjectByLocation 方法,则必须为 SecondPart 类编写测试用例。