找回密码
 立即注册
查看: 106|回复: 0

JavaWeb(SpringBoot3+vue3)开发+教学管理系统项目实战之JUnit单元测试

[复制链接]

73

主题

3

精华

77

金币

技术维护QQ:515138

积分
165
发表于 2025-11-9 09:56:35 | 显示全部楼层 |阅读模式
JavaWeb(SpringBoot3+vue3)开发+教学管理系统项目实战之JUnit单元测试
步骤如下:

1,在pom.xml中,引入JUnit的依赖。
  1. <!--Junit单元测试依赖-->
  2. <dependency>
  3.     <groupId>org.junit.jupiter</groupId>
  4.     <artifactId>junit-jupiter</artifactId>
  5.     <version>5.9.1</version>
  6.     <scope>test</scope>
  7. </dependency>
复制代码
  1. package com.jinhei;
  2. import java.time.LocalDate;
  3. import java.time.Period;
  4. import java.time.format.DateTimeFormatter;
  5. public class UserService {
  6.     /**
  7.      * 给定一个身份证号,计算出该用户的年龄
  8.      * @param idCard 身份证号码
  9.      */
  10.     public Integer getAge(String idCard) {
  11.         if (idCard == null || idCard.length() != 18) {
  12.             throw new IllegalArgumentException("无效的身份证号码");
  13.         }
  14.         String birth = idCard.substring(6, 14);
  15.         LocalDate parse = LocalDate.parse(birth, DateTimeFormatter.ofPattern("yyyyMMdd"));
  16.         return Period.between(parse, LocalDate.now()).getYears();
  17.     }
  18.     /**
  19.      * 给定一个身份证号,计算出该用户的性别
  20.      * @param idCard 身份证号码
  21.      */
  22.     public String getGender(String idCard) {
  23.         if (idCard == null || idCard.length() != 18) {
  24.             throw new IllegalArgumentException("无效的身份证号码");
  25.         }
  26.         return Integer.parseInt(idCard.substring(16, 17)) % 2 == 0 ? "女" : "男";
  27.     }
  28. }
复制代码

2,在test/java目录下,创建测试类,并编写对应的测试方法,并在方法上声明@Test注解。
  1. package com.jinhei;
  2. import org.junit.jupiter.api.Test;
  3. /**
  4. * 测试类
  5. */
  6. public class UserServiceTest {
  7.     @Test
  8.     public void testGetAge() {
  9.         UserService userService = new UserService();
  10.         Integer age = userService.getAge("110101199801011234");
  11.         System.out.println(age);
  12.     }
  13.     @Test
  14.     public void testGetGender() {
  15.         UserService userService = new UserService();
  16.         String sex = userService.getGender("110101199801011234");
  17.         System.out.println(sex);
  18.     }
  19. }
复制代码
3,运行单元测试 (测试通过:绿色;测试失败:红色)。
junit测试.jpg
干货,完整包如下:
demo01.zip (7.23 KB, 下载次数: 0, 售价: 10 金币)

注意:
  • 测试类的命名规范为:XxxxTest
  • 测试方法的命名规定为:public void testxxx(){...}
网站建设,公众号小程序开发,系统定制,软件App开发,技术维护【联系我们】手机/微信:17817817816 QQ:515138

QQ|Archiver|自丢网 ( 粤ICP备2024252464号-1 )

GMT+8, 2025-12-1 07:42

专注于网站建设,公众号小程序制作,商城小程序,系统定制,软件App开发

【联系我们】手机/微信:17817817816 QQ:515138

快速回复 返回顶部 返回列表