概述
现在越来越多的现实开发中,我们是先有需求,然后根据我们想要的样子去开发。
这里引入一个概念交测试驱动开发,我们按照需求先写一个自己预期结果的测试用例,不然不断的编码和重构,最终让测试用例通过测试,
这样才能保证软件的质量和可控性。
直接看例子,注解都已经写的比较详细了。
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = {MyMvcConfig.class}) @WebAppConfiguration("src/main/resources")//声明加载的ApplicationContext是一个WebApplicationContext。 public class TestControllerIntegrationTests { private MockMvc mockMvc;//模拟mvc对象 @Autowired private DemoService demoService; @Autowired WebApplicationContext wac;//可注入WebApplicationContext @Autowired MockHttpSession session;//可注入模拟的http session @Autowired MockHttpServletRequest request; @Before public void setup(){//初始化工作 this.mockMvc= MockMvcBuilders.webAppContextSetup(this.wac).build(); } @Test public void testNormalController() throws Exception{ mockMvc.perform(get("/normal"))//模拟向/normal进行get请求 .andExpect(status().isOk())//预期控制返回状态为200 .andExpect(view().name("page"))//预期控制返回状态为200 .andExpect(forwardedUrl("/WEB-INF/classes/views/page.jsp"))//预期页面转向的真正路径 .andExpect(model().attribute("msg",demoService.saySomething()));//预期model中的值 } @Test public void testRestController() throws Exception{ mockMvc.perform(get("/testRest")) .andExpect(status().isOk()) .andExpect(content().contentType("text/plain;charset=UTF-8"))//预期返回类型 .andExpect(content().string(demoService.saySomething()));//预期返回值的内容 } }
最后
以上就是犹豫大山为你收集整理的SpringMvc单元测试的全部内容,希望文章能够帮你解决SpringMvc单元测试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复