我有一个课,我有一个对象。我正在测试一个调用此对象的方法,但该对象与我的测试无关,所以我想忽略它。
Class TestedClass {
ObjectX obj;
method() {
/* some processing */
obj.someMethod().otherMethod(lotofparameters); /* i want to ignore this line in my test */
}
}
所以我想测试method()
而不使用参数调用obj
上的那些方法。
谢谢你
答案 0 :(得分:2)
使用createMock
方法进行模拟。然后使用anyTimes
方法基本上忽略对它的任何调用。
expect(objMock.someMethod())
.andReturn(42).times(3)
如果你需要它,我会投入回报。查看their documentation了解更多信息。
编辑(以解决第一条评论)
让someMethod
返回另一个模拟。然后模仿otherObj.otherMethod
。至于参数,请考虑使用我链接到的文档中列出的匹配器。你甚至可以制作自己的匹配器,所以这可能有助于解决你的问题。