记录一下SpringBoot的RestApi接口的单元测试
1.使用的junit单元测试框架,所以需要加入依赖。
<!--测试模块,包括JUnit、Hamcrest、Mockito -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
2.如果是jar项目,就在单元测试的类上标注下面两个注解。
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = ApplicationRunner.class)
3.如果是web项目,则还需要添加下面这个注解。
@WebAppConfiguration
4.因为测试的是rest接口,所以,需要引入下面的请求发送工具(其他的也可以)。
RestTemplate template = new RestTemplate();
5.因为是针对本项目,所以通常还会添加一个属性,和一个方法。
private static final String BASE_URL = "http://[ip地址]:[端口]/[路径]";
public static String getUri(String uri){
return BASE_URL+(uri.startsWith("/")?uri:"/"+uri);
}
6.这样的话,当需要编写单元测试的时候,只要直接继承该类即可。
网友评论