ile tepki vücutta JSON kontrol etme Bu benim json olarak {"data":[{"useRegEx":"false","hosts":"v2v2v2"}]}
bekliyorum @Controller
mockMvc
@RequestMapping(value = "/getServerAlertFilters/{serverName}/", produces = "application/json; charset=utf-8")
@ResponseBody
public JSONObject getServerAlertFilters(@PathVariable String serverName) {
JSONObject json = new JSONObject();
List<FilterVO> filteredAlerts = alertFilterService.getAlertFilters(serverName, "");
JSONArray jsonArray = new JSONArray();
jsonArray.addAll(filteredAlerts);
json.put(SelfServiceConstants.DATA, jsonArray);
return json;
}
tarafından açıklamalı benim denetleyicisi içinde benim yöntemidir.
Ve bu benim JUnit testi:
MockHttpServletResponse:
Status = 406
Error message = null
Headers = {}
Content type = null
Body =
Forwarded URL = null
Redirected URL = null
Cookies = []
bile result.getResponse().getContentAsString()
boş bir dize: Burada
@Test
public final void testAlertFilterView() {
try {
MvcResult result = this.mockMvc.perform(get("/getServerAlertFilters/v2v2v2/").session(session)
.accept("application/json"))
.andDo(print()).andReturn();
String content = result.getResponse().getContentAsString();
LOG.info(content);
} catch (Exception e) {
e.printStackTrace();
}
}
konsol çıkıştır.
JSON'umu JUnit test yöntemimde nasıl alacağımı önermek için lütfen birileri test durumumu tamamlayabilir.