mockRequestOnce
Versionshinweise | 24.1 |
---|
Code
void mockRequestOnce(String method, String url, ResponseBuilder response)
Beschreibung
Überschreibt die Antwort des nächsten Aufrufs einer REST Anfrage, sodass keine Kommunikation mit dem echten Ziel erfolgt.
Parameter
response - Die HTTP Methode des zu überschreibenden Aufrufs.
name - Optionaler Parameter: Die URL des zu überschreibenden Aufrufs. Wenn die URL nicht angegeben wird, bezieht sich die Überschreibung auf den nächsten Aufruf unabhängig von der URL der Anfrage.
value - Die Antwort, die der nächste Aufruf der beschriebenen REST Anfrage zurückgeben soll.
Beispiele
// mocks the next GET request to "www.cursor.de"
String websiteMock = ...;
ResponseBuilder response = RestMockUtils.createResponse(200);
response = RestMockUtils.setPayload(response, RestUtils.createPayload(websiteMock, "text/html"));
RestMockUtils.mockRequestOnce(RestUtils.GET, "www.cursor.de", response);
WebTarget target = RestUtils.createTarget("www.cursor.de");
Builder request = RestUtils.createRequest(target);
Response response = RestUtils.get(request);
String body = RestUtils.readResponse(response);
Assert.assertEquals("Response has been mocked", websiteMock, body);
// subsequent requests are not mocked unless RestMockUtils.mockRequestOnce is called again