Junit5测试入门使用

本文介绍了Junit5作为单元测试工具包的基本使用,包括其解决的主要问题、断言机制以及@BeforeAll和@AfterAll注解的运用。通过示例展示了如何创建测试用例,使用assertEquals进行断言,并解释了测试前后运行的方法。此外,还提到了Assertions类中其他可用的断言方法。
摘要由CSDN通过智能技术生成

Junit5测试入门使用

一、概述

Junit是一套测试工具包。定义一套测试的API。

起源于xUnit 的单元测试框架。有兴趣可搜索了解一下。这里不过多描述。

二、优点

我们写代码时很经常用main函数看看输出代码结果是否符合预期,但main函数会带来几个问题。

  • 只能测试一个用例,测试其他用例需要删除前面的代码或注释。
  • 输出结果通过肉眼观察数据进行判断,数据多时难以达到高效率。

而Junit解决了这些问题,拥有以下优点:

  • 拥有断言机制,预判一个准确值可直观看出对错。
  • 能写多个测试用例,不会对其他用例修改逻辑。

三、代码描述

我们可以带入junit的包或者使用maven指定junit坐标都可以使用junit。

maven:

<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api -->
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-api</artifactId>
    <version>5.6.0</version>
    <scope>test</scope>
</dependency>

1.@Test

新建一个类,编写方法,在方法上加入@Test注解代表这个方法是一个测试用例方法。

@Test
void selectTest() {  
    userMapper.delete(new QueryWrapper<UserPO>().le("id",1));
}

该方法能够单独运行。


我们也能够使用断言预测结果,更直观的展示测试的结果。

@Test
public void testTes() {
    int i = 3 * 4;
    Assertions.assertEquals(i, 12);
}

我们预测代码等于12,运行查看,打钩说明是正确的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LocQfBhU-1621563654634)(https://i.loli.net/2021/05/21/Hd8iGKRSsVvQlEB.png)]


我们把代码改成这样,改为错的。

@Test
public void testTes() {
    int i = 3 * 2;
    Assertions.assertEquals(i, 12);
}

结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DPSbtmoa-1621563654638)(https://i.loli.net/2021/05/21/L5Q6WpcYUnb2wdh.png)]

2.@BeforeAll和@AfterAll

@BeforeAll:放在方法上,所有测试用例运行前运行该方法。

@AfterAll:放在方法上,所有测试用例运行后,运行该方法。

@BeforeAll
public static void be() {
    System.out.println("测试前运行");
}

@AfterAll
public static void aft() {
    System.out.println("测试运行后");
}

@Test
public void testTes() {
    int i = 3 * 4;
    Assertions.assertEquals(i, 12);
}

四、扩展知识

Assertions还有许多的断言方法,可自行查看。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5hQAEYCG-1621563654641)(https://i.loli.net/2021/05/21/hVPSE2jrW19nczf.png)]

五、相关文章或参考

JUnit 5 User Guide

使用JUnit进行单元测试 - 简书 (jianshu.com)

Junit的基本使用(详解)_fulishafulisha的博客-CSDN博客_junit

Junit的基本使用(详解)_fulishafulisha的博客-CSDN博客_junit

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值