java - 如何使用 ArgumentMatcher 模拟 resttemplate?
问题描述
当我尝试以下代码时,我想模拟 restTemplate.exchange 。
Mockito.when(restTemplate.exchange(ArgumentMatchers.eq(clientEndpoint.getUrl()),ArgumentMatchers.eq(HttpMethod.POST),
ArgumentMatchers.eq(new HttpEntity<>(ArgumentMatchers.any(String.class),ArgumentMatchers.eq(headers))), ArgumentMatchers.eq(Map.class))).thenReturn(rEntity);
我收到以下错误,
我该如何解决这个问题?
提前致谢!
解决方案
我解决了这个问题,似乎没有ArgumentMatchers.eq
then 后跟 a new instance
,我改变了这样的代码
Mockito.when(restTemplate.exchange(ArgumentMatchers.eq(clientEndpoint.getUrl()),ArgumentMatchers.eq(HttpMethod.POST),
new HttpEntity<>(ArgumentMatchers.any(String.class),ArgumentMatchers.eq(headers)), ArgumentMatchers.eq(Map.class))).thenReturn(rEntity);
现在对我有用
推荐阅读
- java - 如何让数组的最后一列加起来?
- java - Android Studio getWritableDatabase(); 导致我的应用程序崩溃
- algorithm - 零填充缓冲区/文件的 CRC32 计算
- asp.net - 引导选项卡没有切换
- python - 在 pygame 'pygame.surface' 对象中出现错误不能下标
- android - 如果片段包含 AppBarLayout,BottomNavigationView 不会对片段内部的滚动做出反应
- twitter-bootstrap - Bootstrap - 对齐已关闭,不知道如何修复它
- ruby-on-rails - 每个用户的 Rails 唯一标签
- javascript - 使用php中的每个循环从两个数组中减去日期
- android - 混合应用推送通知图标未在 Android 8 (Oreo) 上显示