<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>mockwebserver</artifactId> <version>4.9.1</version> <scope>test</scope> </dependency> import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; import org.junit.After; import org.junit.Before; import org.junit.Test; import static junit.framework.Assert.assertEquals; import java.io.IOException; import okhttp3.mockwebserver.MockResponse; import okhttp3.mockwebserver.MockWebServer; public class MyWebServiceTest { private MockWebServer mockWebServer; @Before public void setUp() throws IOException { mockWebServer = new MockWebServer(); mockWebServer.start(); } @After public void tearDown() throws IOException { mockWebServer.shutdown(); } @Test public void testMyWebService() throws IOException { MockResponse mockResponse = new MockResponse() .setResponseCode(200) .setBody("Hello, world!"); mockWebServer.enqueue(mockResponse); OkHttpClient client = new OkHttpClient.Builder() .build(); String url = mockWebServer.url("/api/hello").toString(); Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); assertEquals(200, response.code()); assertEquals("Hello, world!", response.body().string()); } }


上一篇:
下一篇:
切换中文