2017-08-31 120 views
0

我試圖做一個測試驗證使用JsonPath一個JSON,我可以創建測試,但是當我確認我得到的可能是一個錯誤類型Expected: <[4]> but: was <[4]>我的測試是這樣的:JsonPath斷言鍵入JSONArray

mockmvc.perform(get("/client/rating")) 
    .andExpect(status().isOk()) 
    .andExpect(jsonPath("$", hasSize(3))) 
    .andExpect(jsonPath("$[?(@.id == prod1)].rate", equalTo(new JSONArray("[4]")))); 

我沒有Json在這裏測試,但價值是正確的,唯一的問題是它的類型...

我感謝任何幫助!

回答

0

,你可以做這個測試是這樣的:

mockmvc.perform(get("/client/rating")) 
       .andExpect(status().isOk()) 
       .andExpect(jsonPath("$", hasSize(3))) 
       .andExpect(jsonPath("$[?(@.id == prod1)].rate").value(4));