问题描述
我是很正常使用springboot的,下面是我的pom依赖,其他的什么也没有,但是使用@Runwith无法导入依赖,就是不行
我搞了半天也不清楚,查也没有找到像样的,捣鼓半天找了一个不知道是不是正解的方式,但是可以运行了。
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.3.4.RELEASE</spring-boot.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
一个简单测试类,想使用@Runwith的方式执行一个测试类,就是无法使用,要想使用@Runwith,必须导入junit依赖
但是我看别的,都不需要去导入junit依赖包啊。很无奈,小白一个,不太懂。
我尝试过了,导入junit依赖后,运行起来也是一堆错误,报异常了,个人感觉应该不是很难实现啊,应该不是简单的依赖问题。
放弃了导入junit这种方式。
就认定一个starter-test依赖是可以跑起来的。
尝试摸索后,发下一种可行的方式,记录一下,与君共勉,理解错误,欢迎指正
这是可运行的 进行单元测试的方式:打印一个名字试试
加入 @SpringJUnitConfig 注解就好用了,可能针对项目存在其他情况,我这是片面的理解。