<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());
}
}