WebTau http module lets you exercise and validate HTTP endpoints. It provides a simplified way to make HTTP calls and validate responsesNow with HTTP/data-coverage Data Coverage. Groovy private final def livePrice = http.resource("/prices/:ticker").price ... livePrice.of("IBM").waitToBe > 115 Java private final HttpLazyResponseValue livePrice = http.resource("/prices/:ticker").get("price"); ... livePrice.of("IBM").waitToBe(greaterThan(115))); > waiting for value of /prices/IBM: price to be greater than 115 > [1/3] executing HTTP GET http://localhost:35275/prices/IBM . header.statusCode equals 200 (0ms) response (application/json): { "price": **100** } . [1/3] executed HTTP GET http://localhost:35275/prices/IBM (4ms) > [3/3] executing HTTP GET http://localhost:35275/prices/IBM . header.statusCode equals 200 (0ms) response (application/json): { "price": ~~120~~ } . [3/3] executed HTTP GET http://localhost:35275/prices/IBM (3ms) . value of /prices/IBM: price greater than 115 (213ms) Groovy package scenarios.rest import static org.testingisdocumenting.webtau.WebTauGroovyDsl.* scenario("check weather") { http.get("/weather") { temperature.shouldBe < 100 } } package com.example.tests.junit5 import org.junit.jupiter.api.Test import org.testingisdocumenting.webtau.junit5.WebTau import static org.testingisdocumenting.webtau.WebTauGroovyDsl.* @WebTau class WeatherGroovyTest { @Test void checkWeather() { http.get("/weather") { temperature.shouldBe < 100 } } } Java package com.example.tests.junit5; import org.junit.jupiter.api.Test; import org.testingisdocumenting.webtau.junit5.WebTau; import static org.testingisdocumenting.webtau.WebTauDsl.*; @WebTau public class WeatherJavaTest { @Test public void checkWeather() { http.get("/weather", (header, body) -> { body.get("temperature").shouldBe(lessThan(100)); }); } } > executing HTTP GET http://localhost:42621/weather . body.temperature less than 100 (1ms) . header.statusCode equals 200 (0ms) response (application/json): { "temperature": ~~88~~ } . executed HTTP GET http://localhost:42621/weather (26ms)