单元测试怎么测试controller

 时间:2024-10-12 21:07:10

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

单元测试怎么测试controller单元测试怎么测试controller单元测试怎么测试controller

2、创建一个Service类DemoService用于测试,并创建一个方法saySomething,如下图所示。

单元测试怎么测试controller

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

单元测试怎么测试controller单元测试怎么测试controller

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

单元测试怎么测试controller

5、我们捂执涡扔使用@Before注解初始化SpringMVC环境,然后分别测试普通的Controller类和Rest风格的类,如下图所示。在普通的Controller测试类中,模拟向/normal进行g髫潋啜缅et请求,预期控制返回状态为200,预期view的名称为page,预期页面转向的路径为/WEB-INF/classes/views/page.jsp,预期model返回的值为demoService调用的方法返回的值。

单元测试怎么测试controller

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

单元测试怎么测试controller
  • 如何在freemarker中获得当前时间
  • NavicatPremium如何查看Oracle序列索引表空间
  • intellij idea如何关闭显示工具窗口栏
  • tomcat设置IP地址或者域名访问
  • C#中的decimal怎么保留两位小数
  • 热门搜索
    水煮鱼的做法 养生粥的做法 老干妈辣椒酱的做法 儿子生日妈妈怎么发朋友圈 耗儿鱼的做法 酸菜面的做法 鸭子做法 发面包子怎么发面 虾仁饺子馅的做法大全 霉菌感染是怎么引起的