【发布时间】:2014-01-10 11:50:00
【问题描述】:
目前我有以下代码:
val mockXmlRpc = mock[XmlRpcClient]
mockXmlRpc.execute("foo.",Array[Object]()).andReturn("").anyTimes()
在测试期间,execute methid 使用不同的 String 数组调用了几次,我只需将空字符串返回给所有这些调用。
如何在不为每个调用编写自定义匹配器的情况下实现这一点?
【问题讨论】:
目前我有以下代码:
val mockXmlRpc = mock[XmlRpcClient]
mockXmlRpc.execute("foo.",Array[Object]()).andReturn("").anyTimes()
在测试期间,execute methid 使用不同的 String 数组调用了几次,我只需将空字符串返回给所有这些调用。
如何在不为每个调用编写自定义匹配器的情况下实现这一点?
【问题讨论】:
原来在 EasyMock documentation 中有解决这个问题的方法
mockXmlRpc.execute("foo.", isA(classOf[Array[Object]])).andReturn("").anyTimes()
【讨论】:
对于字符串数组,执行以下操作:
mockXmlRpc.execute("foo.", EasyMock.anyObject(String[].class)).andReturn(someMockObj);
【讨论】: