springboot项目或其他项目使用@Test测试项目接口配置
作者:小徐敲java
这篇文章主要介绍了springboot项目或其他项目使用@Test测试项目接口配置,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
1. springboot项目在pom配置
添加此依赖
dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> /dependency>
2. 对要测试的class创建测试文件
2.1 按快捷键ctrl+shift+t
选择创建New Test,勾选需要创建单元测试的方法,然后点击OK就直接创建完成了,会在test目录下生成相应的测试类
在类上面加上注解
@RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest
如果测试的是service
demo如下:
package com.example.demo; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest public class HelloServiceTest { @Autowired private HelloService helloService; @Test public void hello(){ helloService.hello(); } }
如果测试的是controller,需要加入@AutoConfigureMockMvc的注解
demo如下:
package com.example.demo; import org.junit.Test; 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.SpringJUnit4ClassRunner; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import org.springframework.test.web.servlet.result.MockMvcResultMatchers; @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest @AutoConfigureMockMvc public class HelloControllerTest { @Autowired private MockMvc mockMvc; @Test public void hello() throws Exception { mockMvc.perform(MockMvcRequestBuilders.get("/hello")) .andExpect(MockMvcResultMatchers.status().isOk()); } }
2.2 在test(没有此目录就需要创建)目录的java类下
在类上添加注解@SpringBootTest和@RunWith(SpringRunner.class)
在方法上添加@Test
import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import com.hujy.demo.service.impl.DbHistoryConfig; @RunWith(SpringRunner.class) @SpringBootTest public class ShardingJdbcDemoApplicationTests { @Resource private DbHistoryConfig dbHistoryConfig; @Test public void fileRenew(){ dbHistoryConfig.fileRenew("1"); } }
@SpringBootTest和@RunWith(SpringRunner.class)是为了启动springboot项目,然后@Test注解中使用ioc容器
3.普通项目测试
也需要在test(没有此目录就需要创建)目录的java类下
3.1 在方法上添加注解@Test
import com.hujy.demo.service.impl.DbHistoryConfig; import org.junit.Test; public class ShardingJdbcDemoApplicationTests { @Test public void fileRenew() { new DbHistoryConfig().fileRenew("1"); } }
3.2 在pom添加依赖
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency>
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。