第一步 复制类UserService导入包

代码如下:

/**
  * 给定一个身份证号, 计算出该用户的年龄
  * @param idCard 身份证号
  */
public Integer getAge(String idCard){
    if (idCard == null || idCard.length() != 18) {
        throw new IllegalArgumentException("无效的身份证号码");
    }
    String birthday = idCard.substring(6, 14);
    LocalDate parse = LocalDate.parse(birthday,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 == 1 ? "男" : "女";
}

写入ieda如下所示:
在这里插入图片描述

第二步 在pom.xml中,引入依赖。

        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <version>5.9.1</version>
        </dependency>

写入ieda 效果如下
在这里插入图片描述

第三步 编写test测试代码

    @Test
    public void  testGetAge(){
        UserService userService = new UserService();
        Integer age = userService.getAge("51012120050101001X");
        System.out.println("年龄:" + age);
    }
    @Test
    public void  testGetGender(){
        UserService userService = new UserService();
        String gender = userService.getGender("51012120050101001X");
        System.out.println("性别:" + gender);
    }

写入ieda 如下图所示
在这里插入图片描述

最后运行测试类代码

效果如下
在这里插入图片描述

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐