模拟新对象

huangapple 未分类评论47阅读模式
英文:

Mock New Object

问题

我正在尝试使用以下代码段传递我的 responseEntityMock,但它没有起作用。

ResponseEntity<byte[]> response =
          new RestTemplate().exchange(url, HttpMethod.POST, requestEntity, byte[].class);

有谁能告诉我如何为这段代码传递我的自定义 ResponseEntityMock。谢谢。

我正在使用以下代码:

ResponseEntity<byte[]> responseEntity = PowerMockito.mock(ResponseEntity.class);
RestTemplate restTemplateMock = PowerMockito.mock(RestTemplate.class);
PowerMockito.whenNew(RestTemplate.class).withAnyArguments().thenReturn(restTemplateMock);
when(restTemplateMock.exchange(eq(path), eq(POST), any(),
        eq(byte[].class))).thenReturn(responseEntity);
英文:

I am trying to pass my responseEntityMock for this following snippet using, But it is not working.

ResponseEntity&lt;byte[]&gt; response =
          new RestTemplate().exchange(url, HttpMethod.POST, requestEntity, byte[].class);

Can anyone tell me how to pass my own ResponseEntityMock for this code. Thanks.

I am using the following code:

   ResponseEntity&lt;byte[]&gt; responseEntity = PowerMockito.mock(ResponseEntity.class);
	RestTemplate restTemplateMock = PowerMockito.mock(RestTemplate.class);
    PowerMockito.whenNew(RestTemplate.class).withAnyArguments().thenReturn(restTemplateMock);
    when(restTemplateMock.exchange(eq(path), eq(POST), any(),
	        eq(byte[].class))).thenReturn(responseEntity);

huangapple
  • 本文由 发表于 2020年5月29日 15:53:33
  • 转载请务必保留本文链接:https://java.coder-hub.com/62081194.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定