Maven项目中Junit Jupiter API依赖找不到问题求助
解决JUnit Jupiter依赖找不到问题及Maven配置、测试文件创建指南
一、修复「Dependency not found」错误
你用的5.0.0-M5是JUnit Jupiter的里程碑预览版本,这类版本通常不会同步到Maven中央公开仓库,所以Maven无法找到它。直接替换成稳定正式版本即可,推荐使用当前主流稳定版(比如5.10.0)。
正确的Maven依赖配置
将以下代码放入你的pom.xml的<dependencies>标签内:
<!-- JUnit Jupiter API - 用于编写测试逻辑 --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.10.0</version> <scope>test</scope> </dependency> <!-- JUnit Jupiter Engine - 用于运行测试用例 --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.10.0</version> <scope>test</scope> </dependency>
另外确保pom.xml包含Maven中央仓库配置(默认一般自带,若没有则添加):
<repositories> <repository> <id>central</id> <url>https://repo1.maven.org/maven2/</url> </repository> </repositories>
配置完成后,在项目根目录执行命令触发依赖下载:
mvn clean install
二、创建JUnit测试文件的步骤
- 目录结构要求:测试文件必须放在
src/test/java目录下,与主代码的包结构保持一致。比如主代码在com/yourname/contactservice,测试文件也要放在src/test/java/com/yourname/contactservice路径下。 - 测试类命名规范:遵循「原类名+Test」的命名规则,例如你的通讯录服务类是
ContactService.java,测试类就命名为ContactServiceTest.java。 - 测试类示例代码:
import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; public class ContactServiceTest { // 测试添加联系人功能 @Test void testAddContact() { ContactService service = new ContactService(); service.addContact("张三", "13800138000"); assertEquals(1, service.getContactCount()); } // 测试删除联系人功能 @Test void testDeleteContact() { ContactService service = new ContactService(); service.addContact("张三", "13800138000"); service.deleteContact("张三"); assertEquals(0, service.getContactCount()); } }
- 运行测试:可以在IDE中右键测试类选择「Run」执行,或者使用Maven命令批量运行所有测试:
mvn test
内容的提问来源于stack exchange,提问作者Premsanity
相关产品推荐
相关产品推荐

