![](/img/trans.png)
[英]How to write test case using mockito and junit for ExecuterService in Java?
[英]How to write Junit Mockito test for Okttp in java
我正在嘗試為此方法編寫 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 或類似方法而不是 mockito 來測試這些調用。
參見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/");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.