使用MockMVC进行web项目的单元测试

在test目录下创建测试类,代码如下:

@RunWith(SpringRunner.class)    //运行方式,这里使用Spring方式运行,还可以指定JUnit4.class等
@SpringBootTest
public class SpringbootApplicationTest {
   //mock api 模拟http请求
   private MockMvc mockMvc;

   @Autowired
   private WebApplicationContext context;

   //初始化工作
   @Before
   public void setUp(){
      //独立安装测试
      //mockMvc = MockMvcBuilders.standaloneSetup(new DemoController()).build();
      mockMvc = MockMvcBuilders.webAppContextSetup(context).build();    //构造器,构造一个mockMvc
      //通过context上下文获取controller产生对应的MVC推荐使用第二种
   }

   @Test
   public void getUser() throws Exception {
      //返回对象这里采用post方式请求,访问的路径为/getUser
      mockMvc.perform(MockMvcRequestBuilders.post("/getUser")    

            .accept(MediaType.APPLICATION_JSON_UTF8)).andDo(print());
   }

  


猜你喜欢

转载自blog.csdn.net/qq_32285039/article/details/80470197