java EasyMock忽略来自TestedClass方法的对象调用

时间:2011-03-18 14:31:40

标签: java easymock

我有一个课,我有一个对象。我正在测试一个调用此对象的方法,但该对象与我的测试无关,所以我想忽略它。

Class TestedClass {
 ObjectX obj;

  method() {
   /* some processing */
   obj.someMethod().otherMethod(lotofparameters);  /* i want to ignore this line in my test */ 
  }
}

所以我想测试method()而不使用参数调用obj上的那些方法。

谢谢你

1 个答案:

答案 0 :(得分:2)

使用createMock方法进行模拟。然后使用anyTimes方法基本上忽略对它的任何调用。

expect(objMock.someMethod())
        .andReturn(42).times(3)

如果你需要它,我会投入回报。查看their documentation了解更多信息。

编辑(以解决第一条评论)

someMethod返回另一个模拟。然后模仿otherObj.otherMethod。至于参数,请考虑使用我链接到的文档中列出的匹配器。你甚至可以制作自己的匹配器,所以这可能有助于解决你的问题。