springBoot测试类报Failed to resolve org.junit...错误


解决idea写spring boot运行测试类时出现“Failed to resolve org...”的问题


今天在学习spring Boot时,运行测试类运行时长时间下载文件,响应后却出现以下错误:
springBoot测试类报Failed to resolve org.junit...错误
springBoot测试类报Failed to resolve org.junit...错误

方法一:修改镜像源

尝试将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才可以运行。