第一步:添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
第二步:在测试目录创建测试类
注意一定要在springboot 项目下src.test.java 目录下写测试类
如果在src.main.java中写测试类,添加@SpringBootTest、@RunWith注解时,导包时会要求添加赖spring-test 和spring-boot-test这两个maven依赖。如果添加了这两个依赖的话又会和spring-boot-starter-test有冲突导致运行测试函数出问题。
第三步:在测试类上添加@SpringBootTest、@RunWith注解
@SpringBootTest(classes= Application.class) — 指定启动类
@RunWith(SpringRunner.class) — 指定单元测试运行类
@SpringBootTest
@RunWith(SpringRunner.class)
public class TestDemo {
@Autowired
private UserService userService;
@Before
public void init() {
System.out.println("@Test 函数执行前都会执行");
}
/**
* 发布流程定义
*/
@Test
public void test() {
System.out.println("这里写测试逻辑");
}
}
第四步:直接运行@Test 函数即可。
运行结果
2020-06-07 12:22:11.826 INFO 8728 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-06-07 12:22:12.478 INFO 8728 --- [ main] TestDemo : Started TestDemo in 7.307 seconds (JVM running for 8.215)
@Test 函数执行前都会执行
这里写测试逻辑