【发布时间】:2020-02-27 20:43:16
【问题描述】:
使用 Mockito 的 verify 编写这样的测试:
verify(myClass, times(1)).myMethod("string_param", ObjectUtil.map("map_param_1", "value", "map_param_2", "10"))
(ObjectUtil.map 是一个实用方法,它返回一个LinkedHashMap<String, Object>)
我收到此错误:
参数不同!通缉:myClass.myMethod( “字符串参数”, (LinkedHashMap) {map_param_1=value, map_param_2=10} ); -> 在...
实际调用有不同的参数: 我的类.myMethod( “字符串参数”, (HashMap) {map_param_1=value, map_param_2=10} );
查看错误我会说等于失败,因为一侧有一个LinkedHashMap,另一侧有一个HashMap,但是更改类型并不能解决问题,而且参数看起来完全正确一样,会是什么?
【问题讨论】: