单元测试怎么测试controller
1、单元测试中我们需要用到JUnit和Spring TestContext 框架,因此我们需要依赖junit和spring-test(spring自带的)的jar包,如下图所示。


3、首先我们在单元测试中使用@WebAppConfiguration注解,指定加载的ApplicationContext是一个WebApplicationContext,@RunWith(SpringJUnit4ClassRunner.class) Spring整合Junit4进行单元测试,@ContextConfiguration(classes = {MyMvcConfig.class})指定配置文件。

4、MockMvc用于模拟MVC对象,通过MockMvcBuilders.webAppContextSetup(this.wac).build()初始化。我们把需要的对象注入,如DemoService、WebApplicationContext、MockHttpServletRequest等,用于单元测试。

6、再测试Rest风格的单元测试,模拟进行get请求,预期返回的模拟类型为text/plain;charset=UTF-8,预期返回的值为demoService调用的方法返回的值。
