概述
不同版本的单元测试方式还不一样,这里做一个总结。
Springboot 1.5.x版本
主要Junit和springboot的版本要一致,否则报错。
@Slf4j
// 必须要设置classes,不然不知道是对那个项目测试,会报错
@SpringBootTest(classes = Application.class)
// 低版本springboot需要添加@RunnWith,否则无法自动注入spring对象,springboot 2.5.0不用添加@RunnWith
// 主要版本,springboot1.5.x 对应spring 4.x, spring 4.x使用junit 4.x
@RunWith(SpringRunner.class)
public class InterfaceTest {
@Test
public void test1() {
System.out.println("sucess");
}
}
pom.xml配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.5.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>