java - Mockito 模拟 restTemplate.postForEntity

标签 java unit-testing testing mocking mockito

我正在尝试模拟 restTemplate.postForEntity 方法,

实际的方法调用是:

URI myUri = new URI(myString);
HttpEntity<String> myEntity ...


String myResponse = restTemplate.postForEntity(myUri, myEntity, String.class);

我的测试课是:

Mockito.when(restTemplate.postForEntity(any(URI.class), any(HttpEntity.class), eq(String.class))).thenReturn(response);

这行不通;我也尝试过其他几种排列方式,但都没有成功。任何建议表示赞赏,谢谢。

这不起作用我的意思是调用了实际方法而不是模拟方法(因此没有返回所需的结果等)

最佳答案

以下代码对我有用 - when(mockRestTemplate.postForEntity(anyString(), any(), eq(String.class))).thenReturn(response);

关于java - Mockito 模拟 restTemplate.postForEntity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25272391/

相关文章:

javascript单元测试变量和代码未封装在函数内

phpunit 仅为特定文件夹生成 html 格式的覆盖率报告

Java 测试(公共(public)、私有(private))

maven - 跳过 Maven 构建测试的结果是什么?

java - JAXB XML 解码器错误。获取所有对象的空值

java - 如何禁用演示的 log4j RollingFileAppender 缓冲?

java - Spark : Read Iterate on 2 files

java - 如何在程序执行过程中声明函数?

c++ - 隔离单元测试

testing - 其他几个运行者在 testcafe 中的运行大师?