web项目的简单测试用例的书写之伪造容器
2017-11-09 09:18
363 查看
摘要: 如何构建伪造容器,在不启动tomcat的情况下发送请求
日志前说明一点:该日志只是自我学习的总结与分享,如有侵权请联系QQ1556641908,有错误请指正,谢谢
废话不多说,直接贴代码,首先是简单的get请求,
测试类
当然也可以将结果用String类型接收,相对的加上.andReturn().getResponse.getContentAsString)()
当然还有谷歌浏览器的插件rest client来测试接口,也很方便,但是上面的对于写测试用例而言,相对方便
日志前说明一点:该日志只是自我学习的总结与分享,如有侵权请联系QQ1556641908,有错误请指正,谢谢
废话不多说,直接贴代码,首先是简单的get请求,
@GetMapping public List<User> query(@Requestparam String username){ List<User> users = new ArrayList<>(); //构造3个长度的集合 users.add(new User()); users.add(new User()); users.add(new User()); return users; }
测试类
@RunWith(SpringRunner.class) @SpringBootTest public class UserControllerTest { @Autowired //伪造环境,可以不启动tomcat容器,使测试用例更快 private WebApplicationContext wac; private MockMvc mocMvc; @Before //每次执行前伪造容器 public void setup(){ mocMvc = MockMvcBuilders.webAppContextSetup(wac).build(); } @Test public void whenQuerySucess() throws Exception { //模拟发出请求 //请求类型为get 路径为("/user") //期望成功,返回集合,长度为3 mocMvc.perform(MockMvcRequestBuilders.get("/user") //输入参数 username .param("username","jojo") //为get请求设置格式 .contentType(MediaType.APPLICATION_JSON_UTF8)) //期望请求的响应是OK(200),当然也可以期望其他状态,例如4xx .andExpect(MockMvcResultMatchers.status().isOk()) //期望结果长度为3其中的jsonpath语法,课上github上搜索 .andExpect(MockMvcResultMatchers.jsonPath("$.length()").value(3));
当然也可以将结果用String类型接收,相对的加上.andReturn().getResponse.getContentAsString)()
String result = mocMvc.perform(MockMvcRequestBuilders.get("/user") .param("username","jojo") .contentType(MediaType.APPLICATION_JSON_UTF8)) .andExpect(MockMvcResultMatchers.status().isOk()) .andExpect(MockMvcResultMatchers.jsonPath("$.length()").value(3)) .andReturn().getResponse().getContentAsString(); System.out.println(result);
当然还有谷歌浏览器的插件rest client来测试接口,也很方便,但是上面的对于写测试用例而言,相对方便
相关文章推荐
- spring: spittr实例 构建简单的web应用 Test测试用例
- 基于Web的登录功能设计测试用例
- 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载 【转】
- 如何用Intelij IDEA创建一个简单的Web项目?
- web项目启动Spring容器
- idea+maven+springboot搭建web简单项目经历小计(RestController)
- 使用ant编译打包、部署简单的javaweb项目 --02
- 做java web 开发的简单项目必须具备的知识
- Java的Web项目使用DWR简单配置说明
- java_web 学习记录(一):简单web项目
- VS2005 Web项目安装部署:利用预编译的Dll 隐藏.cs文件 的简单实现
- 一、问题 MyEclipse怎么导出可运行的jar包。 二、测试环境 MyEclipse V8.6 三、操作过程 1、java项目没有导入第三方jar包的情况 这时候打包就比较简单: ①首先在MyE
- 为 Web 应用程序创建测试用例
- Spring简单测试项目
- 简单的WEB程序压力测试.
- Web项目后台测试流程
- web项目测试方法总结
- 搭建简单web项目:spring3.0基本配置
- Tomcat服务器本地的搭建,以及在 IDEA软件下的配置,以及项目的测试运行(基于supermvc框架下的web)
- 使用spring 4.0 + maven 构建超简单的web项目