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

server/2024/9/24 7:37:41/

一、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/server/121238.html

相关文章

Python爬虫之requests模块(一)

Python爬虫之requests模块&#xff08;一&#xff09; 学完urllib之后对爬虫应该有一定的了解了&#xff0c;随后就来学习鼎鼎有名的requests模块吧。 一、requests简介。 1、什么是request模块&#xff1f; requests其实就是py原生的一个基于网络请求的模块&#xff0c;模拟…

腾讯 IEG 游戏前沿技术 一面复盘

前言 投了个实习内推后台开发&#xff0c;本来要电话先交流的那天直接走流程下午面试了&#xff0c;对面两人&#xff0c;面了有一个小时&#xff0c;游戏本的构思续航忘记插电了最后还掉线了一下&#xff0c;趁着还记得面试内容复盘一下 自我介绍一下 答&#xff1a; 您好…

2024.9.23 数据分析

数据脱敏&#xff1a;由于一些数据涉及商业、安全等&#xff0c;不方便公开&#xff0c;所以对隐私数据进行有策略的修改、隐藏等&#xff0c;创建一个与原始数据相似但不含真正敏感细节的数据副本&#xff0c;再由于后续的数据分析、开发测试等操作&#xff08;例如用户的姓名…

React基础教程(10):React Hooks

9.1 使用hooks理由 高阶组件为了复用,导致代码层级复杂。生命周期的复杂。写成函数组件,无状态组件,因为需要状态,又写成了class,成本高9.2 useState(保存组件状态) const [state, setState] = useState(initialState);案例:点击按钮修改name

自然语言处理实战项目

1950年&#xff0c;艾伦图灵&#xff08;Alan Turing&#xff09;发表了一篇题为“ 计算机机械与智能&#xff08;Computing Machinery and Intelligence&#xff09; ” 的文章&#xff0c;提出了著名的“图灵测试&#xff08;Turing Test&#xff09;”。这当中涉及了自动解释…

Python+requests+pytest+allure自动化测试框架

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 1、核心库 requests request请求 openpyxl excel文件操作 loggin 日志 smtplib 发送邮件 configparser unittest.mock mock服务 2、目录结构 base utils …

如何用LightningChart Python实现地震强度数据可视化应用程序?

LightningChart Python是知名图表控件公司LightningChart Ltd正在研发的 Python 图表&#xff0c;目前还未正式推出&#xff0c;感兴趣的朋友可以戳文末链接申请试用&#xff01; 什么是地面震动强度 Python 应用程序&#xff1f; 地面震动是地震的基本特征&#xff0c;会对建…

C++读取txt文件中的句子在终端显示,同时操控鼠标滚轮(涉及:多线程,产生随机数,文件操作等)

文章目录 运行效果功能描述代码mian.cppincludeMouseKeyControl.hTipsManagement.h srcMouseControl.cppTipsManagement.cpp 运行效果 功能描述 线程一&#xff1a;每隔n随机秒&#xff0c;动一下鼠标滚轮&#xff0c;防止屏幕息屏。 线程二&#xff1a;运行时加载txt文件中的…