के लिए जेसनपाथ जुनीट से बचने वाला चरित्र मेरे पास एक जेसन फ़ील्ड है जिसे टेम्पलेट.वेलकम.मेल कहा जाता है और मैं एक यूनिट टेस्ट लिख रहा हूं जो जांचता है कि क्या सर्वर सर्वर से उत्तर में मौजूद है, लेकिन मुझे बच नहीं मिल रहा है क्षेत्र के नाम पर बिंदुओं के लिए। अपने परीक्षण के कोड है:डॉट्स
@Test
public void testEmailTemplates() throws Exception {
mockMvc.perform(get("/emailTemplates")
.contentType(MediaType.APPLICATION_JSON)
.locale(Locale.UK)
.accept(MediaType.APPLICATION_JSON))
.andDo(print())
.andExpect(status().isOk())
.andExpect(jsonPath("$.template.welcome.email").exists())
.andExpect(redirectedUrl(null))
.andExpect(forwardedUrl(null));
}
लेकिन मैं निम्न अपवाद मिलता है, क्योंकि डॉट्स रास्तों की तरह समझा जाता है:
java.lang.AssertionError: No value for JSON path: $.template.welcome.email, exception: invalid path
at org.springframework.test.util.JsonPathExpectationsHelper.evaluateJsonPath(JsonPathExpectationsHelper.java:74)
at org.springframework.test.util.JsonPathExpectationsHelper.exists(JsonPathExpectationsHelper.java:121)
at org.springframework.test.web.servlet.result.JsonPathResultMatchers$3.match(JsonPathResultMatchers.java:77)
at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:141)
at
आप jsonPath के लिए किसी भी भागने चरित्र को जानते हो?
मेरे पास एक ही विचार थे, चलो देखते हैं कि किसी के पास एक चालाक विचार है .. – daniele
ओह, यही कारण है कि मेरा मार्ग (बच निकले हुए फेंकने के साथ) काम नहीं कर रहा है! – Tom
हां यह संभव है, इडा के उत्तर –