साथ प्रतिक्रिया शरीर में स्ट्रिंग की जाँच करने के लिए मैं सरल एकीकरण परीक्षणmockMvc
@Test
public void shouldReturnErrorMessageToAdminWhenCreatingUserWithUsedUserName() throws Exception {
mockMvc.perform(post("/api/users").header("Authorization", base64ForTestUser).contentType(MediaType.APPLICATION_JSON)
.content("{\"userName\":\"testUserDetails\",\"firstName\":\"xxx\",\"lastName\":\"xxx\",\"password\":\"xxx\"}"))
.andDo(print())
.andExpect(status().isBadRequest())
.andExpect(?);
}
अंतिम पंक्ति में है मैं
और जवाब में मैं उम्मीद स्ट्रिंग के जवाब शरीर में प्राप्त स्ट्रिंग तुलना करना चाहते हैं:
MockHttpServletResponse:
Status = 400
Error message = null
Headers = {Content-Type=[application/json]}
Content type = application/json
Body = "Username already taken"
Forwarded URL = null
Redirected URL = null
सामग्री(), शरीर() के साथ कुछ चाल का प्रयास किया लेकिन कुछ भी काम नहीं किया।
बस सलाह के रूप में, 400 स्थिति कोड 'की तरह" कुछ के लिए वापस नहीं किया जाना चाहिए
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
और
jsonPath
संदर्भ से उपलब्ध है उपयोगकर्ता नाम पहले ही लिया गया है "'। यह 40 9 संघर्ष का अधिक होना चाहिए। –Thanx - इस परीक्षण का लक्ष्य ऐसी चीजों को निर्दिष्ट करना है। – abrasadera