解决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才可以运行。