Spring Boot Web API测试
来源:互联网 发布:软件开发cmm 编辑:程序博客网 时间:2024/06/06 03:54
第一步,在测试类外面加上如下注解:
@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
如果不是web,可以删掉webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT
第二步,web api如下:
@RequestMapping(value="/get1",method=RequestMethod.GET)public UserInfo get1(@RequestParam String name,@RequestParam String age){return userService.queryUserInfo(name, age);}
测试controller中的web api有两种方式,一种是直接注入该controller,然后像普通方法一样调用,另一种是通过TestRestTemplate,与RestTemplate用法一样,如果需要实现负载均衡,可以在配置类中重新配置该bean的实例化,如:
@Bean@LoadBalancedRestTemplate restTemplate() {return new RestTemplate();}
这里不需要负载均衡,所以无需上面的代码,测试代码如下:
@Autowired private TestRestTemplate restTemplate; @Autowired private UserController userController; @Test public void userTest() { //方式一 UserInfo userInfo = restTemplate.getForObject("/get1?name={1}&age={2}", UserInfo.class, "李四", "24"); System.out.println(userInfo.toString()); //方式二 UserInfo user = userController.get1("对对对","12"); System.out.println(user.toString()); }
post请求也一样,通过TestRestTemplate的postForObject方法
注意要加上如下依赖:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>
阅读全文
0 0
- Spring Boot Web API测试
- Spring Boot 单元测试-测试api
- Spring Boot 构建 Restful API 和测试
- spring-boot web测试层学习记录
- spring boot 学习(三)API注解记录及测试
- spring boot 学习(三)API注解记录及测试
- spring boot API 完整版
- Spring-Boot单元格测试
- spring boot 测试 单元测试
- Spring boot 测试
- Spring boot测试
- spring boot 集成测试
- Spring boot 测试
- spring-boot缓存测试
- spring boot web部署
- spring boot web
- Spring Boot Web
- spring boot web综合开发
- 在Android模拟器上安装apk, INSTALL_FAILED_NO_MATCHING_ABIS解决方法
- 学习unity的有趣时刻 2.淡出淡入
- highcharts折线图-line,spline
- 网友们经历过的最难调试的Bug
- python安装pyserial
- Spring Boot Web API测试
- 【Opencv】 于仕琪 人脸68个特征点分布情况
- Servlet的@WebServlet注解
- Android_EventBus简单传值
- Android studio编译错误二:Error: The WIFI_SERVICE must be looked up on the Application
- Leetcode Minimum ASCII Delete Sum for Two Strings
- java 字符串转json
- asp.net 连接sql server 插入
- Linux 里的 (#暗物质*) session 跨域问题