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;
    }

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

相关推荐
Yaml427 分钟前
Spring Boot 与 Vue 共筑二手书籍交易卓越平台
java·spring boot·后端·mysql·spring·vue·二手书籍
小小小妮子~28 分钟前
Spring Boot详解:从入门到精通
java·spring boot·后端
hong16168830 分钟前
Spring Boot中实现多数据源连接和切换的方案
java·spring boot·后端
aloha_7891 小时前
从零记录搭建一个干净的mybatis环境
java·笔记·spring·spring cloud·maven·mybatis·springboot
记录成长java1 小时前
ServletContext,Cookie,HttpSession的使用
java·开发语言·servlet
睡觉谁叫~~~2 小时前
一文解秘Rust如何与Java互操作
java·开发语言·后端·rust
程序媛小果2 小时前
基于java+SpringBoot+Vue的旅游管理系统设计与实现
java·vue.js·spring boot
小屁孩大帅-杨一凡2 小时前
java后端请求想接收多个对象入参的数据
java·开发语言
java1234_小锋3 小时前
使用 RabbitMQ 有什么好处?
java·开发语言
TangKenny3 小时前
计算网络信号
java·算法·华为