Reputation: 2654
How do I ensure that mock web server is started before test runs ?
MockWebServer server = new MockWebServer();
server.enqueue(new MockResponse()
.setResponseCode(200));
server.start(8888);
// run application logic that sends http request
RecordedRequest request = server.takeRequest(1000, TimeUnit.SECONDS);
server.shutdown();
But sometimes my test fails. because there is no server started. But if I add sleep, it works.
MockWebServer server = new MockWebServer();
server.enqueue(new MockResponse()
.setResponseCode(200));
server.start(8888);
Thread.sleep(1500);
Upvotes: 2
Views: 273