1. 概述

JUnit是一个 Java 编程语言的单元测试工具。JUnit 是一个非常重要的测试工具

它具有以下特点:

  • JUnit是一个开放源代码的测试工具。
  • 提供注解来识别测试方法。
  • JUnit测试可以让你编写代码更快,并能提高质量。
  • JUnit优雅简洁。没那么复杂,花费时间较少。
  • JUnit在一个条中显示进度。如果运行良好则是绿色;如果运行失败,则变成红色。

2. 使用步骤

本篇中主要讲述如何在SpringBoot项目中使用单元测试,需要使用JUnit5

  • 使用步骤

    1. 引入依赖

      
       org.springframework.boot
       spring-boot-starter-test
       test
      
    2. 在测试类上添加@SpringBootTest注解,并且在注解中给属性classes赋值,值为SpringBoot启动类的类对象

    3. 编写测试方法,该测试方法必须是公共的无参数无返回值的非静态方法

    4. 在测试方法上使用@Test注解标注该方法是一个测试方法

    5. 选中测试方法右键通过junit运行该方法

  • 代码示例

    @SpringBootTest(classes = 启动类.class)
    class UserMapperTest {
    
      @Autowired
      UserMapper userMapper;
    
      @Test
      public void test(){
          List users = userMapper.selectList(null);
          users.forEach(System.out::println);
      }
    
      @Test
      public void testPage(){
          Page userPage = new Page<>(2, 3);
          Page result = userMapper.selectPage(userPage, null);
          result.getRecords().forEach(System.out::println);
      }
    }

3. 相关注解

  • 注解说明

    注解 含义
    @Test 表示测试该方法
    @Before 在测试的方法前运行
    @After 在测试的方法后运行

代码实现

public class JunitDemo2 {
    @Before
    public void before() {
        // 在执行测试代码之前执行,一般用于初始化操作
        System.out.println("before");
    }
    @Test
    public void test() {
        // 要执行的测试代码
        System.out.println("test");
    }
    @After
    public void after() {
        // 在执行测试代码之后执行,一般用于释放资源
        System.out.println("after");
    }
}

4. 断言

语法:

Assert.assertEquals();
  • 成功的结果

1661481954465

  • 失败的结果

1661482015777

如人饮水,冷暖自知。
最后更新于 2023-08-05