import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.io.IOException;
import static org.junit.Assert.assertEquals;
public class MyApiTest {
private MockWebServer server;
private OkHttpClient client;
@Before
public void setup() throws IOException {
server = new MockWebServer();
client = new OkHttpClient();
server.start();
}
@After
public void teardown() throws IOException {
server.shutdown();
}
@Test
public void testApiCall() throws IOException {
MockResponse response = new MockResponse()
.setResponseCode(200)
.setBody("{\"message\": \"Hello, World!\"}");
server.enqueue(response);
Request request = new Request.Builder()
.url(server.url("/api"))
.build();
Response httpResponse = client.newCall(request).execute();
assertEquals(200, httpResponse.code());
assertEquals("{\"message\": \"Hello, World!\"}", httpResponse.body().string());
}
}