您還沒有啓用自動配置,這些會用來通過PersonControllerTest
的配置,這意味着它的Groovy模板支撐春天啓動的自動配置不會發生。要解決該問題,請將@EnableAutoConfiguration
添加到ControllerTestConfig
。
它實際上並沒有與1.1.7.RELEASE一起工作,但它的失敗方式與您的測試無法識別的方式不同。
如果您更新的測試也叫MockMvcResultHandlers.print()
:
…
MockHttpServletResponse:
Status = 200
Error message = null
Headers = {Content-Type=[text/html;charset=UTF-8]}
Content type = text/html;charset=UTF-8
Body =
Forwarded URL = null
Redirected URL = null
Cookies = []
如果添加@EnableAutoConfiguration
如上所述:
mockMvc.perform(get("/persons/"));
.andDo(print())
.andExpect(status().isOk())
.andExpect(view().name("persons/list"))
.andExpect(model().attribute("persons", hasSize(1)));
你會在響應具有空體輸出看到,響應將包含預期的HTML:
…
MockHttpServletResponse:
Status = 200
Error message = null
Headers = {Content-Type=[text/html;charset=UTF-8]}
Content type = text/html;charset=UTF-8
Body = <!DOCTYPE html><html class='no-js' lang='en'><head></head><body><h2>Person list</h2><table><thead><tr><th>Name</th><th>Surname</th></tr></thead><tr><td/><td/></tr></table></body></html>
Forwarded URL = null
Redirected URL = null
Cookies = []
如果您具有可重現性測試用例,在GitHub上針對Spring Boot提出錯誤。 – chrylis 2014-10-05 21:48:33