springboot单元测试之MockMvc(二)

1直接上代码,然后通过鼠标右键 run  as    Junit Test方法

package com.example.demo;

import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MvcResult;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
/**
*
* @author Administrator
* mockMvc.perform是模拟客户端往服务端发送请求

*andExpect 添加ResultMatcher-->MockMvcResultMatchers 验证规则
* andReturn 最后返回相应的MvcResult

*/
@RunWith(SpringRunner.class)
@SpringBootTest(classes= {DemoApplication.class})
@AutoConfigureMockMvc
public class MockMvcTestDemo {

@Autowired
private MockMvc mockMvc;

public void apiTest() throws Exception{
MvcResult mvcResult=mockMvc.perform(MockMvcRequestBuilders.get("/test/home"))
.andExpect(MockMvcResultMatchers.status().isOk()).andReturn()
;
int status=mvcResult.getResponse().getStatus();
System.out.println("输出状态码:"+status);
}

}

posted @ 2020-08-20 15:12  我是一只老白兔  阅读(364)  评论(0编辑  收藏  举报