这是我在将 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:泛型类型推断改进