如何解决如何在Java中为Okttp编写Junit Mockito测试
我正在尝试为此方法编写junit Mockito测试。我正在尝试弄清楚如何在邮递工作中使用junit
public StatusResponse getstatusResponse(){
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType,scope);
Request request = new Request.Builder()
.url("url")
.post(body)
.addHeader("Authorization","4jjf")
.addHeader("Content-type","application/json")
.build();
Response response = client.newCall(request).execute();
}
解决方法
您应该使用OkHttp MockWebServer或类似的方法而不是嘲笑来测试这些调用。
请参见https://github.com/square/okhttp/tree/master/mockwebserver
// Create a MockWebServer. These are lean enough that you can create a new
// instance for every unit test.
MockWebServer server = new MockWebServer();
// Schedule some responses.
server.enqueue(new MockResponse().setBody("hello,world!"));
server.enqueue(new MockResponse().setBody("sup,bra?"));
server.enqueue(new MockResponse().setBody("yo dog"));
// Start the server.
server.start();
// Ask the server for its URL. You'll need this to make HTTP requests.
HttpUrl baseUrl = server.url("/v1/chat/");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。