我正在我的Java应用程序中运行我的集成测试套件,但是遇到了以下错误。
响应中返回的id只有一个项值:{id值}。
java.lang.AssrtionError: 1 expectation failed.
JSON path data.id doesn't match.
Expected: a collection containing "BUNDLE_A"
Actual: BUNDLE_AIntegrationTest.java:
@Test
public void testBundle() throws Exception {
RestAssured.when()
.get("v1/bundles/{bundleId}", TEST_BUNDLE_ID)
.then()
.statusCode(HttpStatus.OK.value())
.body("data.id", hasItem(TEST_BUNDLE_ID))
.body("errorCode", nullValue());
}发布于 2016-04-11 22:09:27
将hasItem替换为equalTo
@Test
public void testBundle() throws Exception {
RestAssured.when()
.get("v1/bundles/{bundleId}", TEST_BUNDLE_ID)
.then()
.statusCode(HttpStatus.OK.value())
.body("data.id", equalTo(TEST_BUNDLE_ID))
.body("errorCode", nullValue());
}https://stackoverflow.com/questions/36560119
复制相似问题