springBoot测试类报Failed to resolve org.junit...错误
解决idea写spring boot运行测试类时出现“Failed to resolve org...”的问题
今天在学习spring Boot时,运行测试类运行时长时间下载文件,响应后却出现以下错误:
方法一:修改镜像源
尝试将maven的配置文件改为阿里云的镜像源。路径:你的安装目录/conf/settings.xml,找到<mirrors>标签,在标签内添加以下代码保存退出即可。
<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror>
方法二:添加配置依赖
若修改了镜像源,还是出现无法运行问题,在idea打开项目,在pom.xml文件中的<dependencies>标签中添加以下代码:
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency>
添加完毕后,在测试类中添加@RunWith(SpringRunner.class)并导入相应的包,需要注意的是,@Test的包是导入org.junit.Test而不是 org.junit.jupiter.api.Test,参考的测试代码如下所示:
import com.itheima.chapter02.domain.Person; 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.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest public class Chapter02ApplicationTests { @Autowired private Person person; @Test public void contextLoads() { System.out.println(person); } }
需要注意的是,需要将类和方法设置为public才可以运行。