0

I use Junit5 for API unit testing.

My sourse is below

 String Url="/abc/test/{proPar}".replace("{proPar}",xxxDto.getPropar());
    Map<String,Object> responseMap1=
           restTemple.exchange(Url,HttpMethod.get,null,new ParameterizedTypeReference<Map<String,object>>(){}).getBody()
    
    if((boolean)responseMap1.get("core")){.....}

And My Mock is below:

    Map<String,object> r1=new HashMap<String,object>();
    r1.put("core",true);
    ResponseEntity result=new ResponseEntity(r1,new HttpHeaders(),HttpStatus.ok);
    when(restTemple.exchange(Mockito.any(),Mockito.any(),Mockito.isNull(),Mockito.eq(new ParameterizedTypeReference<Map<String,object>>(){}))).thenReturn(result)

It didn' t work.I am trying to write the Junit test case for exchange method.

if any inputs required pls comment. Thanks for the support.

Vinz
  • 483
  • 1
  • 10
Sean
  • 87
  • 1
  • 6
  • Does this answer your question? [How do I mock a REST template exchange?](https://stackoverflow.com/questions/39486521/how-do-i-mock-a-rest-template-exchange) – Araf Nov 16 '22 at 11:18

0 Answers0