Вот кусок рабочего кода
@Test
public void myTest() throws Exception {
final HttpURLConnection urlConnection = getConnection(HOST_URL + MY_URL);
prepareConnection(urlConnection);
urlConnection.setRequestMethod("POST");
BufferedReader br = new BufferedReader(new InputStreamReader((urlConnection.getInputStream())));
StringBuilder sb = new StringBuilder();
String output;
while ((output = br.readLine()) != null) {
sb.append(output);
}
assertThat("Incorrect fields or values in the response xml.", parse(sb.toString()), hasXPath("ParentNode/ChildNode", containsString("42")));
}
Но мне нужно проверить, что в ChildNode число, отличное от нуля, а не строка, в которой есть "42". Есть для этого матчер org.hamcrest.Matchers.greaterThan, но проблема в том, что тут заиспользовать его не получается.