首页 > 其他分享 >lombok&junit

lombok&junit

时间:2024-07-06 20:08:59浏览次数:16  
标签:money void System public println lombok junit out

lombok&junit

1 lombok

  • 先去官网或者maven仓库下载jar包

https://mvnrepository.com/

  • 导入第三方包到项目中

  • 右键lib文件夹,点击add as library

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

  • 使用
//@Setter  // 生成set方法      1
//@Getter  // 生成get方法      2
//@ToString // 生成toString方法   3
//@EqualsAndHashCode // 生成equals和hashCode方法   4
//@NoArgsConstructor // 无参构造   5
//@AllArgsConstructor // 全参构造  6
@Data   // 相当于 1  2  3   4  5
//@AllArgsConstructor
@Accessors(chain = true)
public class Person {

    private String name;

    private int age;

    private String address;


}
  • 链式调用
public static void main(String[] args) {
        Person person = new Person().setName("小谷").setAddress("洛阳").setAge(18);
        System.out.println(person);
    }

2 Junit

Junit称之为单元测试

public class TestDemo {

    // 在每一个单元测试方法执行之前执行
    @Before
    public void before(){
        System.out.println("before...");
    }

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

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

    // junit单元测试的方法要求"三无" : 无返回值  无参数 无静态
    @Test
    public void test(){
        System.out.println("test");
    }

    @Test
    public void test1(){
        // 测试驱动开发
        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;
    }
}

标签:money,void,System,public,println,lombok,junit,out
From: https://www.cnblogs.com/460759461-zeze/p/18287668

相关文章

  • 探案:其它配置|参数无错,罪魁祸首是它----使用lombok包Builder注解引起MyBatisSystemExce
    案件回顾:场景:实现某查询功能。详情具体如下:注意⚠️⚠️org.mybatis.spring.MyBatisSystemException:nestedexceptionisorg.apache.ibatis.executor.result.ResultMapException:Errorattemptingtogetcolumn'xxx'fromresultset.Cause:java.lang.NumberFormatExcept......
  • java网络编程 , 网络编程 , Junit单元测试概念及使用方法详细介绍
    网络编程主要内容网络编程TCP通信Junit单元测试1网络编程1.1软件架构C/S结构:全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等两种架构各有优势,但......
  • LOMBOK使用详解
    最近正在写SpringBoot系列文章和录制视频教程,每次都要重复写一些Getter/Setter、构造器方法、字符串输出的ToString方法和Equals/HashCode方法等。甚是浪费时间,也影响代码的可读性。因此,今天就给大家推荐一款Java开发神器——Lombok,让代码更简单易读。什么是LombokLombok是一款J......
  • Lombok注解引发的空指针问题分析
    一、问题描述在一次上线后,日志中出现空指针的报错,但是报错代码位置以及相应工具类未进行过修改,接下来进一步分析。以下为报错堆栈信息:java.lang.NullPointerException:null atnet.sf.cglib.core.ReflectUtils.getMethodInfo(ReflectUtils.java:424)~[cglib-3.1.jar:?] a......
  • mockiot+junit5
    mokito+junit5使用前要Mock测试:在测试过程中,对于某些不容易获取的数据,用一个虚拟的对象来代替测试的方法。解决不同的单元之间由于耦合而难于开发、测试的问题。Mockito:是一种JavaMock框架,主要是用来做Mock测试,它可以模拟任何Spring管理的Bean、模拟方法的返回值、模拟......
  • Spring Junit 测试报错 java.lang.IllegalStateException
    写测试代码的时候出现了java.lang.IllegalStateException:CouldnotloadTestContextBootstrapper[null].Specify@BootstrapWith's'value'attributeormakethedefaultbootstrapperclassavailable.代码如下:packagecom.example.service;importcom.example.c......
  • junit+mockito-PowerMock完成单测
    Mockito简介什么是MockitoMockito是一个开源的Mock框架,旨在为Java单元测试提供简单、可读的Mock对象。它可以模拟类的行为,使测试代码能够在不依赖真实对象的情况下运行。为什么使用Mockito隔离外部依赖:可以模拟外部系统(如数据库、网络服务等),使测试更加独立。提高测试覆盖率:......
  • springboot junit测试
    这边记录的不是怎么在springboot下作测试,而是最近在学习测试时遇到的一个有趣的问题。啰嗦两句,一直觉得单元测试很重要,但我在以前的工作中发现很少有人重视,或者很少有人去写这个单元测试,其实单元测试也不难,关键得上手,慢慢就会有感觉,但说实话一开始不会写的话,需要有个样例,这样你去......
  • 重复运行同一个 junit 测试的简便方法?
    正如标题所说,我正在寻找一些简单的方法,以便使用Eclipse自动连续多次运行JUnit4.x测试。一个例子是连续运行10次相同的测试并报告结果。我们已经有了一种复杂的方法,但我仍在寻找一种简单的方法,以便我可以确定我一直在尝试修复的不稳定测试将保持不变。......
  • Junit5实验代码
    具体内容以视频形式发布在b站代码1:publicclassTriangle{publicstaticintgetType(inta,intb,intc){if(a+b>c&&a+c>b&&b+c>a){//判定1if(ab&&bc){//判定2return3;//等边三角形}elseif(a!=b&&b!=c&&a!=c){//判定3re......