2016-04-11 31 views
1

Java Spring Web uygulamasında tümleştirme test paketimi çalıştırıyorum, ancak aşağıdaki hatayı çalıştırıyorum.Java Spring: JUnit Hamcrest: Toplama Bekleniyor

Tek bir öğe değeri var: id için {id değeri}, yanıtta döndürüldü.

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

cevap

1

değiştirin senin hasItemequalTo ile:

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

bir hata alıyorum: yöntem equalTo (String) IntegrationTest tip – jerryh91

+0

için tanımlanmamış Onu ithal ettin mi? 'import static org.hamcrest.Matchers.equalTo' – Cortwave

+0

Teşekkürler, işte bu! – jerryh91