spring-boot - RestTemplate 的 postForObject 的模拟返回 null
问题描述
我正在尝试模拟 postForObject 但它如何返回 null
restTemplate.postForObject(someUrl, httpEntity, String.class);
这是我的模拟代码
when(restTemplate.postForObject(Mockito.anyString(),Mockito.any(HttpEntity.class),Mockito.any(Class.class))).thenReturn("SOME STR");
我花了将近一天的时间来调试它,但不知道为什么它不起作用!
解决方案
确保 mockito 实际上将你的 mockrestTemplate
注入到你正在单元测试的类中,如果没有更正这样做的代码。
尝试像这样提供它:
when(restTemplate.postForObject(Mockito.anyString(),Mockito.any(),Mockito.any())).thenReturn("SOME STR");
推荐阅读
- javascript - 用于访问嵌套数组中元素的 Javascript 点和括号与 python 括号表示法?
- twilio - 是否可以通过 API 获取 Authy Code?
- reporting-services - 如何在 SSRS 中添加基于搜索的多值参数?
- node.js - 无法从 api 端点向前端显示数据
- php - 望远镜在生产上有一些问题
- opencv - OpenCV kmeans二值图像
- python - csv 数据文件,其中写入“bytearray(...)”
- statistics - 当两个特征与目标变量同等相关时,选择哪一个
- dispatch - bixby 必须使用命名的调度短语
- elasticsearch - Elasticsearch 中的排序和偏好