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

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

相关推荐
阿维的博客日记1 小时前
MultipartFile 是不是表示仅仅是一个分片?
java·后端·spring·multipartfile
程序员无隅1 小时前
Coding Agent 为什么压缩上下文后还能继续工作?上下文模块设计拆解
java·开发语言·数据库
Python+991 小时前
Java 枚举类(Enum)详解:从基础到高级应用
java·开发语言·python
二炮手亮子2 小时前
浅记java线程池
java·开发语言
一路向北North2 小时前
Spring Security OAuth2.0(23):分布式系统授权-转发明文给微服务
java·spring·微服务
爱吃牛肉的大老虎3 小时前
rust基础之环境搭建
java·开发语言·rust
tellmewhoisi4 小时前
多版本共用redis的token有效期校验(过期重新登录)
java·redis·缓存
疯狂打码的少年4 小时前
【软件工程】结构化设计:模块独立性与耦合内聚
java·开发语言·笔记·软件工程
乐观的Terry5 小时前
3、数据库设计与领域实体
java·数据库·spring boot·spring cloud·ai编程
C++、Java和Python的菜鸟5 小时前
第4章 后端Web基础(基础知识)
java·开发语言