目前我有以下代码:
val mockXmlRpc = mock[XmlRpcClient]
mockXmlRpc.execute("foo.",Array[Object]()).andReturn("").anyTimes()
在测试期间,使用不同的String数组调用execute方法几次,我只需要将空String返回到所有这些调用。
如何在不为每个调用编写自定义匹配器的情况下实现此目的?
事实证明,这种潜伏在EasyMock documentation的解决方案
mockXmlRpc.execute("foo.", isA(classOf[Array[Object]])).andReturn("").anyTimes()
对于String数组,请执行以下操作:
mockXmlRpc.execute("foo.", EasyMock.anyObject(String[].class)).andReturn(someMockObj);