2011-04-18 81 views
1

我正在使用EasyMock和junit来单元测试我正在进行的一个项目,但我很困惑这一点。下面是一个例子。在不是参数的方法中模拟对象

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

我想单元测试这通过检查什么方法返回的是一个instanceof ObjectNameHere ...但我该怎么办,没有嘲讽二部(要求我通过了二部方法的模仿对象?) ??

+0

getObjectByLocation是否返回某种类型的接口? ObjectNameHere是否实现了这个接口?为什么类型很重要? – helpermethod 2011-04-18 13:10:47

+0

啊,我的错误。 ObjectNameHere将是一个接口。 – Jay 2011-04-18 13:17:34

+3

该方法如何返回除“ObjectNameHere”以外的任何内容 - 编译器会静态地强制执行该类型。 – mdma 2011-04-18 13:18:23

回答

0

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

相关问题