JavaWeb(SpringBoot3+vue3)开发+教学管理系统项目实战之JUnit单元测试
步骤如下:
1,在pom.xml中,引入JUnit的依赖。
- <!--Junit单元测试依赖-->
- <dependency>
- <groupId>org.junit.jupiter</groupId>
- <artifactId>junit-jupiter</artifactId>
- <version>5.9.1</version>
- <scope>test</scope>
- </dependency>
复制代码
- package com.jinhei;
-
- import java.time.LocalDate;
- import java.time.Period;
- import java.time.format.DateTimeFormatter;
-
- public class UserService {
- /**
- * 给定一个身份证号,计算出该用户的年龄
- * @param idCard 身份证号码
- */
- public Integer getAge(String idCard) {
- if (idCard == null || idCard.length() != 18) {
- throw new IllegalArgumentException("无效的身份证号码");
- }
- String birth = idCard.substring(6, 14);
- LocalDate parse = LocalDate.parse(birth, DateTimeFormatter.ofPattern("yyyyMMdd"));
- return Period.between(parse, LocalDate.now()).getYears();
- }
- /**
- * 给定一个身份证号,计算出该用户的性别
- * @param idCard 身份证号码
- */
- public String getGender(String idCard) {
- if (idCard == null || idCard.length() != 18) {
- throw new IllegalArgumentException("无效的身份证号码");
- }
- return Integer.parseInt(idCard.substring(16, 17)) % 2 == 0 ? "女" : "男";
- }
- }
复制代码
2,在test/java目录下,创建测试类,并编写对应的测试方法,并在方法上声明@Test注解。
- package com.jinhei;
-
- import org.junit.jupiter.api.Test;
-
- /**
- * 测试类
- */
- public class UserServiceTest {
- @Test
- public void testGetAge() {
- UserService userService = new UserService();
- Integer age = userService.getAge("110101199801011234");
- System.out.println(age);
- }
- @Test
- public void testGetGender() {
- UserService userService = new UserService();
- String sex = userService.getGender("110101199801011234");
- System.out.println(sex);
- }
- }
复制代码 3,运行单元测试 (测试通过:绿色;测试失败:红色)。
干货,完整包如下:
demo01.zip
(7.23 KB, 下载次数: 0, 售价: 10 金币)
注意:
- 测试类的命名规范为:XxxxTest
- 测试方法的命名规定为:public void testxxx(){...}
|