spring test---restful与文件上传

来源:互联网 发布:淘宝网广西金源马蹄粉 编辑:程序博客网 时间:2024/06/18 17:53

spring提供了大量常用的功能测试,如文件上传、restful风格url访问。下面介绍主要介绍下test中常用功能的用法:

首先可以静态导入类,方便在测试类中使用,导入的类有



import static org.springframework.test.web.client.match.MockRestRequestMatchers.requestTo;
import static org.springframework.test.web.client.response.MockRestResponseCreators.withSuccess;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;


前提工作,配置环境和初始化mockMVC

// @Autowired
private WebApplicationContext wac;


private MockMvc mockMvc;


// @Before
public void setup()
{
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac)
.alwaysExpect(status().isOk())
.addFilters(new CharacterEncodingFilter()).build();
}

普通请求:
this.mockMvc
.perform(
get("/ll.mvc").param("name", "DDDDDDD").accept(
MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andDo(MockMvcResultHandlers.print());

andDo(MockMvcResultHandlers.print():将会打印出请求的内容以及返回结果的信息!

restful风格:

this.mockMvc.perform(post("/{id}/kk.mvc", 43));

文件上传:

this.mockMvc.perform(fileUpload("/file.mvc").file(
new MockMultipartFile("文件名", new FileInputStream("
文件path"))));

其他测试功能只需要查看静态导入类的API就可以获取到更多常用测试功能!

0 0
原创粉丝点击