Java高级_Day18(Junit单元测试框架,Lambda表达式,函数式接口,方法引用)

本文介绍了Java高级课程的第18天内容,主要包括Junit单元测试框架的使用,Junit4与Junit5的注解对比,Lambda表达式的概念与语法,以及函数式接口的应用,包括Java内置的核心函数式接口及其方法引用的实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java高级_Day18(Junit单元测试框架,Lambda表达式,函数式接口,方法引用)

Junit单元测试框架

Junit版本:

  1. Junit4
  2. Junit5:向后兼容Junit4,必须jdk8以上的版本

Junit单元测试框架的使用:

  1. 引入Junit单元测试框架的jar包
    在这里插入图片描述
  2. 导入
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

Junit4下载:
链接:https://pan.baidu.com/s/19BupMcJPf7FQZ6WJJQ3OmA
提取码:8d1v

  1. 创建待测试类
public class TestMethod {
   
    public void save(){
   
        System.out.println("保存成功");
    }
    public void delete(){
   
        System.out.println("删除成功");
    }
    public void update(){
   
        System.out.println("修改成功");
    }
    public void select(){
   
        System.out.println("查询成功");
    }
}
  1. 创建测试类
public class MethodTest {
   
    TestMethod tm = null;
    @Before
    //在每一个@Test方法执行之前都会执行的方法
    public void init(){
   
        tm = new TestMethod();
        System.out.println("对象初始化成功");
    }
    @Test
    public void testSave(){
   
        tm.save();
    }
    @Test
    public void testDelete(){
   
        tm.delete();
    }
    @Test
    public void testUpdate(){
   
        tm.update();
    }
    @Test
    public void testSelect(){
   
        tm.select();
    }
    @After
    //在每一个@Test方法执行之后都会执行的方法
    public void destroy(){
   
        System.out.println("测试结束,释放资源");
    }
}

Junit5

Junit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
JUnit Platform:用于启动测试的基础服务,提供了测试的支持
JUnit Jupiter:包含了junit5新的编程的模型和扩展,主要用于编写测试代码和扩展代码
JUnit Vintage:用于兼容Junix3.x 和Junit4.x的测试

使用:
导入
在这里插入图片描述

import org.junit.jupiter.api.*;

/**
 * @author Hou
 */
@DisplayName("这是一个Junit5的单元测试")
public class Junit5Demo1 {
   
    TestMethod tm;
    //在测试中, 而且实在所有的测试方法执行之前只执行一次
    @BeforeAll
    public static void start(){
   
        System.out.println("启动测试");
    }
    // 在每一个测试方法执行之前都会执行的方法
    @BeforeEach
    public void init(){
   
        tm = new TestMethod();
        System.out.println("对象的初始化");
    }
    @Test
    @DisplayName("保存方法的测试")
    public void saveTest(){
   
        tm.save();
    }
    //表明该方法测试当前处于禁用状态,在执行测试中不执行
    @Disabled
    @Test
    @DisplayName("修改方法的测试")
    public void update(){
   
        tm.update();
    }
    @Test
    @DisplayName("删除方法的测试")
    public void deleteTest(){
   
        tm.delete();
    }
    @AfterEach
    public void destroy(){
   
        System.out.println("释放资源");
    }
    @AfterAll
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值