Java 1.8 升级模拟匹配器编译错误



这是我在将 REST 项目从 1.7 升级到 1.8 时遇到的问题

升级后测试用例似乎显示编译错误

这是曾经工作的旧代码

when(mockBuilder.post(any(Class.class), anyObject()))
        .thenReturn(mockResponse);

其中我的生成器中的 post 方法是

@Override
    public <T> T post(Class<T> c, Object requestEntity) {
        return response();
    }

现在升级后我的模拟测试用例显示编译失败我有java 1.8和mockito 1.9

似乎编译器找不到具有匹配参数的方法

我尝试过使用其他模拟数学器,如any(),isA()和Eq()它们似乎都不起作用,任何建议都值得赞赏

试试...

when(mockBuilder.post(any(), anyObject()))
    .thenReturn(mockResponse);
Java 8泛型

有一些变化,例如Java 8:泛型类型推断改进

相关内容

  • 没有找到相关文章

最新更新