使用Mokito模拟外部API

时间:2018-05-15 14:14:44

标签: rest spring-boot mockito junit4

我们是Junit和Mockito测试的新手。我们想用json请求体来调用外部API。我们试图嘲笑它,但到目前为止还没有取得进展。我们正在运行Spring Boot应用程序的测试,所以正在使用

@RunWith(SpringJUnit4ClassRunner.class)

试图按照本文REST Client Testing With MockRestServiceServer进行操作并尝试如下:

mockServer.expect(requestTo("https://restserver.com:8443/resource"))
    .andExpect(method(HttpMethod.POST))
    .andRespond(withSuccess("resultSuccess", MediaType.APPLICATION_JSON));

但是收到的错误如下:

java.lang.IllegalArgumentException: URI is not absolute
at java.net.URI.toURL(URI.java:1088)
at org.springframework.http.client.SimpleClientHttpRequestFactory.createRequest(SimpleClientHttpRequestFactory.java:137)
at org.springframework.http.client.support.HttpAccessor.createRequest(HttpAccessor.java:85)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:648)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:613)
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:531)

此外,我们看不到将请求体发送为JSON的选项。任何指向正确方向的人都会非常感激。

0 个答案:

没有答案