JavaSE高级(3)——lombok、juint单元测试、断言

ops/2024/9/24 6:42:20/

一、lombok的使用 

默认jvm不解析第三方注解,需要手动开启  

链式调用

 

二、juint单元测试

下载juint

java">public class TestDemo {// 在每一个单元测试方法执行之前执行@Beforepublic void before() {// 例如可以在before部分创建IO流System.out.println("before...");}// 在每一个单元测试方法执行之后执行@Afterpublic void after() {// 在最后的单元测试进行流的关闭System.out.println("after...");}@Testpublic void test1() {System.out.println("test1");}@Testpublic void test2() {System.out.println("test2");}
}

三、单元测试

junit单元测试的方法要求"三无" : 无返回值  无参数 无静态。

java">    @Testpublic void test3() {// 测试驱动开发:先写测试代码,再写功能代码double discount = discount(100);// 断言assert discount == 90;double discount1 = discount(300);assert discount1 == 240;}public double discount(double money) {if (money >= 100 && money < 300) {money = money * 0.9;} else if (money >= 300 && money < 1000) {money = money * 0.8;} else if (money >= 1000) {money = money * 0.7;}return money;}

如果单元测试中,测试的结果有误,就说明功能编写没有通过,否则通过。 


http://www.ppmy.cn/ops/115158.html

相关文章

用Python打造互动式中秋节庆祝小程序

中秋节&#xff0c;这个充满传统韵味的节日&#xff0c;不仅是家人团聚的时刻&#xff0c;也是程序员展示创意的好机会。本文将引导您使用Python创建一个互动式中秋节庆祝小程序&#xff0c;它不仅能够展示节日祝福&#xff0c;还能通过一些简单的特效增加节日气氛。 文章目录 …

Java : 图书管理系统

图书管理系统的作用&#xff1a; 高效的图书管理 图书管理系统通过自动化管理&#xff0c;实现了图书的采编、编目、流通管理等操作的自动化处理&#xff0c;大大提高了图书管理的效率和准确性。 工作人员可以通过系统快速查找图书信息&#xff0c;实时掌握图书的借还情况&…

pandas中数据的合并

目录 pd.concat函数concat中join参数的区别merge函数merge中indicator参数 pd.concat函数 pd.concat 是 Pandas 库中用于连接&#xff08;concatenate&#xff09;多个 Pandas 对象&#xff08;例如 Series 和 DataFrame&#xff09;的函数。它可以沿着指定的轴&#xff08;行…

怎么用gitee做一个图片仓库,在md文档中用这个图片网络地址,然后显示图片

痛因&#xff1a;我为什么要这样做&#xff0c;呃&#xff0c;我一开始图片都是存本地地址的&#xff0c;放在和这个md文档同级的assets文件夹下面&#xff0c;这样子确实当时很方便&#xff0c;复制粘贴什么也不用管&#xff0c;但是想把这个文档分享给别的人的时候&#xff0…

ts基础知识

1. 文档 https://www.runoob.com/typescript/ts-basic-syntax.html2. 安装 // 安装 npm config set registry https://registry.npmmirror.com npm install -g typescripttsc -v// 运行 tsc app.tsnode app.js 3. 基础知识 //1. 空白和换行 TypeScript 会忽略程序中出现的空…

[Unity Demo]从零开始制作空洞骑士Hollow Knight第四集:制作更多的敌人

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、制作敌人僵尸虫Zombie 1.公式化导入制作僵尸虫Zombie素材2.制作僵尸虫Zombie的Walker.cs状态机3.制作敌人僵尸虫的playmaker状态机二、制作敌人爬虫Climber…

.NET 控制台应用程序连接 MySQL 数据库实现增删改查

概述 本文旨在指导开发者如何通过.NET控制台应用程序与MySQL数据库进行交互,从而执行基本的数据操作:创建(增加)、读取(查询)、更新以及删除记录。这样的技能对于任何需要数据持久化的应用程序来说都是基础且重要的,无论是在Web应用还是桌面软件中都非常有用。我们将使…

express的Router,配置 post 请求方法

在Express中&#xff0c;使用Router对象配置POST请求方法与在主应用上配置POST请求方法非常相似。你首先需要从express模块中引入Router&#xff0c;然后创建一个Router实例。接下来&#xff0c;你可以在这个Router实例上使用.post()方法来定义POST请求的路由处理器。 下面是一…