当前位置: 首页 > news >正文

河北网站设计公司松岗网站

河北网站设计公司,松岗网站,福田建网站费用,玄武区网页设计培训单元测试 单元测试 用main方法测试,如果一个方法报错,其他全部都不能进行测试了 引用junit 主程序代码 package com.itheima;import java.time.LocalDate; import java.time.Period; import java.time.format.DateTimeFormatter;public class UserServi…

 单元测试

单元测试

用main方法测试,如果一个方法报错,其他全部都不能进行测试了

引用junit

主程序代码

package com.itheima;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 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 ? "男" : "女";}}

测试代码

package com.itheima;import org.junit.jupiter.api.*;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;/*** 测试类*/
@DisplayName("用户信息测试类")
public class UserServiceTest {/*@BeforeAll //在所有的单元测试方法运行之前, 运行一次public static void beforeAll(){System.out.println("before All");}@AfterAll //在所有的单元测试方法运行之后, 运行一次public static void afterAll(){System.out.println("after All");}@BeforeEach //在每一个单元测试方法运行之前, 都会运行一次public void beforeEach(){System.out.println("before Each");}@AfterEach //在每一个单元测试方法运行之后, 都会运行一次public void afterEach(){System.out.println("after Each");}*/@Testpublic void testGetAge(){UserService userService = new UserService();Integer age = userService.getAge("100000200010011011");System.out.println(age);}@Testpublic void testGetGender(){UserService userService = new UserService();String gender = userService.getGender("100000200010011011");System.out.println(gender);}/*** 断言*/@Testpublic void testGenderWithAssert(){UserService userService = new UserService();String gender = userService.getGender("100000200010011011");//断言//Assertions.assertEquals("男", gender);Assertions.assertEquals("男", gender, "性别获取错误有问题");}/*** 断言*/@Testpublic void testGenderWithAssert2(){UserService userService = new UserService();//断言Assertions.assertThrows(IllegalArgumentException.class, () -> {userService.getGender(null);});}/*** 参数化测试*/@DisplayName("测试用户性别")@ParameterizedTest@ValueSource(strings = {"100000200010011011","100000200010011031","100000200010011051"})public void testGetGender2(String idCard){UserService userService = new UserService();String gender = userService.getGender(idCard);//断言Assertions.assertEquals("男", gender);}
}

规定必须执行,规范不是

身份证倒数第二位为奇数:男性  偶数:女性

注意:并不是说运行到是绿色就说明代码没错。想要判断逻辑有没有错误需要用到断言

断言

用了断言后,运行是绿色才说明是正确的代码

    /*** 断言*/@Testpublic void testGenderWithAssert(){UserService userService = new UserService();String gender = userService.getGender("100000200010011011");//断言//Assertions.assertEquals("男", gender);Assertions.assertEquals("男", gender, "性别获取错误有问题");}

加上msg提示信息前后区别

        //断言//Assertions.assertThrows(你期望抛出的异常类型.class,() ->{//   类名.方法名(你抛出的异常结果)// })

常见注解

参数化注解:只定义一个测试方法就可以完成一批数据的测试

    /*** 参数化测试*/@DisplayName("测试用户性别")@ParameterizedTest@ValueSource(strings = {"100000200010011011","100000200010011031","100000200010011051"})public void testGetGender2(String idCard){UserService userService = new UserService();String gender = userService.getGender(idCard);//断言Assertions.assertEquals("男", gender);}

junit企业开发规范

通过覆盖率,可以知道自己考虑的测试情况到底全面不全面

点击左边的红绿条可以从hits知道单元命中率次数(即你针对这个单元方法测试的次数)

想要只统计某个测试类的覆盖率而不是某个包的覆盖率

搜索你想统计的测试类名——ok——apply——ok

借助ai使用junit

http://www.dtcms.com/a/527693.html

相关文章:

  • 东莞哪家网站建设专业国内能用WordPress的服务器
  • 怎么做网站赚钱网站改版销售话术
  • 优化网站制作wordpress教学模板
  • 福州做网站外包热点事件舆情分析
  • 建设一个商业网站费用九龙坡网站建设
  • 银川网站建设nx110弄个直播平台大概要多少钱
  • 发布网站需要多少钱wordpress添加分类目录seo标题
  • 建设推广型网站中国建筑装饰网王凤波
  • 青岛哪家做网站的公司制作网页一般用什么来设计分割页面
  • 做网站用什么空间好开发定制软件
  • 仿素材下载网站源码做企业网站用php
  • 区块链技术网站开发网站开发包括网站的 等过程
  • 电影发布网站模板珠海教育局系统网站
  • 有没有专门建设网站的公司自己做网站要钱吗
  • 网站 手机版 电脑版 怎么做的未备案网站查询
  • 网站开发加22760047百度指数怎么提升
  • 做app网站的软件有哪些红色企业网站
  • 网页与网站设计什么是主题长沙网站推广有哪些啊
  • 深圳营销型网站制作公司石家庄住房建设局网站
  • 自己建网站怎么做影视资源asp.net 网站 结构
  • 南宁网站制作开发公司中标公示查询网站
  • c语言做的网站有什么优缺点知名网页设计师
  • 制作网站公司图片东营网站建设那家好
  • 桥头镇网站建设购物网站 后台模板
  • 深圳网站设计知名乐云seo淘宝关键词查询
  • 佛山做外贸网站代理商百度自动驾驶技术
  • 边境网站建设方案官网steam
  • 网站换空间要重新备案吗wordpress导航栏编辑
  • 网站建设规划书感受桂林出网站
  • 企业网站建设中有哪几个重要点网站开发用电脑配置