JavaSE——lombok、juint单元测试、断言

news/2024/9/29 3:33:36/

一、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/news/1531011.html

相关文章

《经典图论算法》约翰逊算法(Johnson)

摘要&#xff1a; 1&#xff0c;约翰逊算法的介绍 2&#xff0c;约翰逊算法的实现步骤 3&#xff0c;约翰逊算法的准确性验证 4&#xff0c;约翰逊算法的代码实现 1&#xff0c;约翰逊算法的介绍 约翰逊算法(Johnson algorithm)是在稀疏图上求每对顶点之间最短路径的一种算法&a…

【重学 MySQL】三十九、Having 的使用

【重学 MySQL】三十九、Having 的使用 基本语法示例示例 1&#xff1a;使用 HAVING 过滤分组示例 2&#xff1a;HAVING 与 WHERE 的结合使用 注意点WHERE 与 HAVING 的对比基本定义与用途主要区别示例对比总结 在 MySQL 中&#xff0c;HAVING 子句主要用于对 GROUP BY 语句产生…

【linux】地平线RDK X3派配置音频驱动板:Audio Driver HAT V2

1、简述 地平线RDK X3不带音频功能,需要配置音频驱动板卡或者USB转音频模块。 参考网址: 1)RDK X3系列音频板使用指南: https://developer.d-robotics.cc/rdk_doc/Basic_Application/audio/audio_board_x3 2)Audio Driver HAT REV2 微雪电子购买链接: https://www.wav…

改进拖放PDF转换为图片在转换为TXT文件的程序

前段时间我写了Python识别拖放的PDF文件再转成文本文件-CSDN博客 最近有2点更新&#xff0c;一是有一些pdf文件转换出来的图片是横的&#xff0c;这样也可以识别文字&#xff0c;但是可能会影响效果&#xff0c;另一个是发现有一些文字识别不出来&#xff0c;看了关于提高Padd…

Python--操作列表

1.for循环 1.1 for循环的基本语法 for variable in iterable: # 执行循环体 # 这里可以是任何有效的Python代码块这里的variable是一个变量名&#xff0c;用于在每次循环迭代时临时存储iterable中的下一个元素。 iterable是一个可迭代对象&#xff0c;比如列表&#xff08;…

OJ在线评测系统 后端 使用代理模式编写测试类 并 实现核心业务判题流程

编写测试类(代理模式) 实现示例的代码沙箱 package com.dduo.dduoj.judge.codesandbox.impl;import com.dduo.dduoj.judge.codesandbox.CodeSandbox; import com.dduo.dduoj.judge.codesandbox.model.ExecuteCodeRequest; import com.dduo.dduoj.judge.codesandbox.model.Exec…

【Java】字符串处理 —— String、StringBuffer 与 StringBuilder

由于String类是final类型的&#xff0c;所以使用String定义的字符串是一个常量&#xff0c;因此它一旦创建&#xff0c;其内容和长度是不可改变的。如果需要对一个字符串进行修改&#xff0c;则只能创建新的字符串。为了便于对字符串进行修改&#xff0c;在JDK中提供了一个Stri…

5步了解 地理处理合成孔径雷达工具集

摘要: 本文将带大家了解 ArcGIS Pro 合成孔径雷达工具集中的所有地理处理工具。有了 Image Analyst 许可证,就可以访问 Image Analyst 工具箱中的此工具集。此工具集是锦上添花,它使处理 SAR Ground Range Detect... 本文将带大家了解 ArcGIS Pro 合成孔径雷达工具集中的所有…