-
Notifications
You must be signed in to change notification settings - Fork 12
JUnit5 tests
Dmytro Mykhaliev edited this page Aug 13, 2019
·
1 revision
Prerequisite
- httpclient-4.5.1.jar
- httpcore-4.4.4.jar
- commons-logging-1.2.jar
- gson-2.6.2.jar
- junit-jupiter-api-5.5.1.jar
- junit-jupiter-engine-5.5.1.jar
This example uses CodeSV Junit5 VirtualServerResolver.class
extension:
JUnit5 example:
@ExtendWith({VirtualServerResolver.class})
public class JUnit5CodeSVTest {
private static final String URL = "http://www.ca.com/portfolio";
private static String RESPONSE_BODY_GET = "Response body from virtualized service.";
private static int CUSTOM_STATUS_CODE = 258;
@Test
public void testSimpleHttpGetWithResponseCodeAndStringBody() throws IOException {
forGet(URL).doReturn(
aMessage(CUSTOM_STATUS_CODE)
.withStringBody(RESPONSE_BODY_GET)
);
HttpGet httpGet = new HttpGet(URL);
HttpClient httpClient = HttpClientBuilder.create().build();
HttpResponse httpResponse = httpClient.execute(httpGet);
assertEquals(CUSTOM_STATUS_CODE, httpResponse.getStatusLine().getStatusCode());
BufferedReader reader = new BufferedReader(
new InputStreamReader(httpResponse.getEntity().getContent()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = reader.readLine()) != null) {
response.append(inputLine);
}
reader.close();
assertEquals(response.toString(), RESPONSE_BODY_GET);
}
}