如何匹配EasyMock中的任何数组

问题描述 投票:1回答:2

目前我有以下代码:

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

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

如何在不为每个调用编写自定义匹配器的情况下实现此目的?

scala easymock scalatest
2个回答
2
投票

事实证明,这种潜伏在EasyMock documentation的解决方案

mockXmlRpc.execute("foo.", isA(classOf[Array[Object]])).andReturn("").anyTimes()

1
投票

对于String数组,请执行以下操作:

mockXmlRpc.execute("foo.", EasyMock.anyObject(String[].class)).andReturn(someMockObj);
© www.soinside.com 2019 - 2024. All rights reserved.