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

一、lombok的使用

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

链式调用

二、juint单元测试

下载juint包

java 复制代码
public class TestDemo {

    // 在每一个单元测试方法执行之前执行
    @Before
    public void before() {
        // 例如可以在before部分创建IO流
        System.out.println("before...");
    }

    // 在每一个单元测试方法执行之后执行
    @After
    public void after() {
        // 在最后的单元测试进行流的关闭
        System.out.println("after...");
    }

    @Test
    public void test1() {
        System.out.println("test1");
    }

    @Test
    public void test2() {
        System.out.println("test2");
    }
}

三、单元测试

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

java 复制代码
    @Test
    public 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;
    }

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

相关推荐
Microsoft Word5 分钟前
项目中后端如何处理异常?
java·spring boot·java-ee
@forever@6 分钟前
【JAVA】数组的使用
java·开发语言·python
我崽不熬夜7 分钟前
你真的掌握了Java多线程编程吗?并发的这些秘密你可能还不知道!
java·后端·java ee
喵手11 分钟前
使用 Java 集合进行缓存系统设计的实践分享!
java·开发语言·缓存
麻衣带我去上学12 分钟前
Spring依赖注入源码学习:基于注解的DI源码解析
java·后端·spring
mldong16 分钟前
mldong 快速开发框架字典模块设计与实现
java·后端·架构
小猫咪怎么会有坏心思呢19 分钟前
华为OD机考-最小循环子数组-字符串(JAVA 2025B卷)
java·开发语言·华为od
岁忧25 分钟前
(LeetCode 面试经典 150 题) 169. 多数元素(哈希表 || 二分查找)
java·c++·算法·leetcode·go·散列表
YuTaoShao26 分钟前
【LeetCode 热题 100】15. 三数之和——排序 + 双指针解法
java·算法·leetcode·职场和发展
巴巴_羊33 分钟前
React JSX原理
java