【问题标题】:How to mock method with any arguments?如何使用任何参数模拟方法?
【发布时间】:2014-05-30 08:09:22
【问题描述】:

我在测试中写下以下行:

 when(Product.fromNode(any(Node.class), any(Locale.class),anyString())).thenReturn(productMock);

我看到以下错误消息:

您不能在验证或存根之外使用参数匹配器

这是不可能的,因为在这种情况下我不能使用any。但我不知道将传递给该方法的具体参数是什么,但我知道我应该同样处理它。

你能给我什么建议?

【问题讨论】:

  • 嗨,看起来您正在调用静态方法产品?这需要是一个模拟对象。
  • @David Billings 是的,我知道
  • @Jens java.lang.Error: Unresolved compilation problem: the method fromNode(Node, Locale, String) in type Product不适用于参数(Object, Object, Object

标签: java unit-testing mocking mockito powermock


【解决方案1】:

问题是我使用了PowerMockito.mockStatic 但我使用的 RunWith 注释不同于:

@RunWith(PowerMockRunner.class)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 2019-12-22
    • 2022-09-24
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    相关资源
    最近更新 更多