<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>mockwebserver</artifactId>
<version>4.9.0</version>
<scope>test</scope>
</dependency>
MockWebServer server = new MockWebServer();
server.start();
server.enqueue(new MockResponse().setResponseCode(200).setBody("Hello, mock server!"));
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(server.url("/path").uri())
.build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
RecordedRequest recordedRequest = server.takeRequest();
assertEquals("GET", recordedRequest.getMethod());
assertEquals("/path", recordedRequest.getPath());
assertEquals("Hello, mock server!", response.body());
server.shutdown();