Có thể đếm số lượng thành viên bằng JsonPath không?
Sử dụng kiểm tra mvc mùa xuân, tôi đang kiểm tra một bộ điều khiển tạo ra
{"foo": "oof", "bar": "rab"}
với
standaloneSetup(new FooController(fooService)).build()
.perform(get("/something").accept(MediaType.APPLICATION_JSON)).andExpect(status().isOk())
.andExpect(jsonPath("$.foo").value("oof"))
.andExpect(jsonPath("$.bar").value("rab"));
Tôi muốn đảm bảo rằng không có thành viên nào khác có mặt trong json đã tạo. Hy vọng rằng bằng cách sử dụng jsonPath đếm chúng. Nó có khả thi không? Các giải pháp thay thế cũng được hoan nghênh.
hamcrest-all
làm phụ thuộc mà hãy sử dụnghamcrest-library
: code.google.com/p/hamcrest/wiki/HamcrestDistributables