【问题标题】:How to match any Array in EasyMock如何匹配 EasyMock 中的任何数组
【发布时间】:2014-01-10 11:50:00
【问题描述】:

目前我有以下代码:

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

在测试期间,execute methid 使用不同的 String 数组调用了几次,我只需将空字符串返回给所有这些调用。

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

【问题讨论】:

    标签: scala easymock scalatest


    【解决方案1】:

    原来在 EasyMock documentation 中有解决这个问题的方法

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

    【讨论】:

    • 尽管 EasyMock 现在是 3.5 版并且 'classOf' 不再可用,但我不断地回到这个旧页面。有人有更新的答案吗?
    【解决方案2】:

    对于字符串数组,执行以下操作:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-21
      • 2021-09-24
      • 2018-02-27
      相关资源
      最近更新 更多