一,测试方法
1,引入依赖
在pom.xml引入依赖
XML
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId><version>5.9.1</version>
</dependency>
2,在test的mainjava下写测试代码
需要用到引入的依赖所以需要@test
XML
@Test
public void testGetAge(){
Integer age = new UserService().getAge("110002200505091218");System.out.println(age);
}
在结果显示中绿色代表通过(语法没问题)
二,断言
前面只是判断是否语法正确,但是逻辑是否正确还不能确定,这里可以用断言(本质是函数来判断)

大概逻辑是(标准预期,实际值,如果不符合返回内容(msg))
如
java
@Test
public void testGenderWithAssert(){
UserService userService = new UserService();
String gender = userService.getGender( idCard: "100000200010011011");//断言
Assertions.assertEquals("男", gender);
}
哦对,之前忘了介绍这个@后加内容是啥意思
三,常见问题
1,maven依赖报错
在这个系列中,我说每个依赖都需要写在xml中,如果没有,刷新后他会自己下载到你的本地仓库,但是如果下载出现残余时,刷新无法自行删除后下载,这里需要手动删除对应文件后再下载下来
2,下载失败
这是你以后非常容易遇到的问题。
例如:
Could not resolve dependencies
Could not transfer artifact
Connection timed out
Connection refused
或者:
Failed to read artifact descriptor
本质上通常是:
Maven 想从远程仓库下载东西,但是没下载下来。
例如:
Maven
↓
https://repo.maven.apache.org
↓
下载 Spring
如果你的网络访问 Maven Central 不稳定,就会失败。
3. Maven 没有配置代理
如果你的网络环境必须通过代理访问外网,那么 Maven 可能需要单独配置。
4,JDK 版本不匹配
这个对于 Java Web 非常重要。
比如:
java -version
显示:
Java 17
但是你的 Maven 项目要求:
Java 21
就可能出现:
release version 21 not supported
或者:
invalid target release
甚至:
Unsupported class file major version
