Junit5测试入门使用

Junit5测试入门使用

一、概述

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

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

二、优点

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

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

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

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

三、代码描述

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

maven:



    org.junit.jupiter
    junit-jupiter-api
    5.6.0
    test

1.@Test

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

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

该方法能够单独运行。


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

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

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


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

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

结果:

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还有许多的断言方法,可自行查看。

五、相关文章或参考

JUnit 5 User Guide

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

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

你可能感兴趣的:(Junit5测试入门使用)