Jigar Shah
Jigar Shah

Reputation: 2654

How to make sure mockwebserver is started before running test?

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

Answers (0)

Related Questions