基于JUnit测试Spring MVC的正确方法。(仅限Spr

系统 1641 0
Java代码   收藏代码
  1. package  controller;  
  2.   
  3. import  org.junit.Before;  
  4. import  org.junit.Test;  
  5. import  org.junit.runner.RunWith;  
  6. import  org.springframework.beans.factory.annotation.Autowired;  
  7. import  org.springframework.http.MediaType;  
  8. import  org.springframework.test.context.ContextConfiguration;  
  9. import  org.springframework.test.context.junit4.SpringJUnit4ClassRunner;  
  10. import  org.springframework.test.context.web.WebAppConfiguration;  
  11. import  org.springframework.test.web.servlet.MockMvc;  
  12. import  org.springframework.test.web.servlet.request.MockMvcRequestBuilders;  
  13. import  org.springframework.test.web.servlet.setup.MockMvcBuilders;  
  14. import  org.springframework.web.context.WebApplicationContext;  
  15.   
  16. import  cn.com.fri.sysconfig.controller.SYSUserController;  
  17.   
  18. @RunWith (SpringJUnit4ClassRunner. class )  
  19. @WebAppConfiguration   
  20. @ContextConfiguration (locations = {  "classpath:applicationContext-core.xml" ,  
  21.          "classpath:applicationContext-servlet.xml"  })  
  22. public   class  TestController {  
  23.   
  24.      @Autowired   
  25.      private  WebApplicationContext wac;  
  26.   
  27.      @Autowired   
  28.      private  SYSUserController userController; //你要测试的Controller   
  29.   
  30.      private  MockMvc mockMvc;  
  31.   
  32.      @Before   
  33.      public   void  setup() {  
  34.         mockMvc = MockMvcBuilders.standaloneSetup(userController).build();  
  35.     }  
  36.   
  37.      @Test   
  38.      public   void  testFindPageUsers()  throws  Exception {  
  39.         ResultActions ra =  this .mockMvc.perform(MockMvcRequestBuilders  
  40.                 .post( "/sysconfig/user/findPageUsers" )  
  41.                 .accept(MediaType.APPLICATION_JSON).param( "page" "1" )  
  42.                 .param( "limit" "10" ));  
  43.         MvcResult mr = ra.andReturn();  
  44.         String result = mr.getResponse().getContentAsString();  
  45.         log.info(result);  
  46.     }  
  47.   
  48. }  



Spring-mvc-test包在Spring 3.2中已经被包含,我没有在其他版本中测试。

基于JUnit测试Spring MVC的正确方法。(仅限Spring 3.2)


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论