如何匹配EasyMock中的任何数组

时间:2014-01-10 11:50:01

标签: scala easymock scalatest

目前我有以下代码:

val mockXmlRpc = mock[XmlRpcClient]
mockXmlRpc.execute("foo.",Array[Object]()).andReturn("").anyTimes()

在测试期间,使用不同的String数组执行methid几次,我只需要将空String返回到所有这些调用。

如果不为每次通话编写自定义匹配器,我怎样才能实现这一目标?

2 个答案:

答案 0 :(得分:2)

事实证明,在EasyMock documentation

中存在潜伏的解决方案
mockXmlRpc.execute("foo.", isA(classOf[Array[Object]])).andReturn("").anyTimes()

答案 1 :(得分:1)

For a String array, do this:

mockXmlRpc.execute("foo.", EasyMock.anyObject(String[].class)).andReturn(someMockObj);