Java – SpringBoot – 整合JUnit
整合JUnit
对于SpringBoot 而言,JUnit已经在SpringBoot的初始项目中集成,我们可以在 pom.xml 文件中可以看到如下的坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
在其中就包含了JUnit包的导入
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.8.2</version>
<scope>compile</scope>
</dependency>
通过注解 @SpringBootTest
SpringBoot 会自动装配成测试类,在test/java/cn/xxxx/ApplicationTests.java 中
@SpringBootTest
class ApplicationTests {
@Test
void contextLoads() {
System.out.println();
}
}
关于SpringBoot整合JUnit基础原理
在test/java/cn/xxxx/Application.java 中,由 @SpringBootTest
识别为测试类,而ApplicationTests类会在同目录下找到@SpringBootConfiguration
注解配置,当ApplicationTests类和Application类不在同一目录下时,运行会出错,原因是ApplicationTests类在目录中找不到一个带有@SpringBootConfiguration
注解的引导类,这时可以通过自定义引导类名
@SpringBootTest(classes = Application.class)
定义该测试类应该测试那一个引导类。
在Application类的@SpringBootApplication
注解中,包含了@SpringBootConfiguration
的注解。
共有 0 条评论