Java Spring:JUnit Hamcrest:预期集合



我正在Java Spring Web应用程序中运行集成测试套件,但遇到以下错误。

只有一个项值:id的{id value},在响应中返回。

java.lang.AssrtionError: 1 expectation failed.
JSON path data.id doesn't match.
Expected: a collection containing "BUNDLE_A"
Actual: BUNDLE_A

IntegrationTest.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());
  }

equalTo:替换hasItem

 @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());
  }

最新更新