簡體   English   中英

如何在java中為Okttp編寫Junit Mockito測試

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM