Spring Boot单元测试

目录

  • 1.什么是单元测试?
  • 2.单元测试有什么好处?
  • 3.Spring Boot单元测试使用
    • 单元测试实现步骤:
      • 1.生成单元测试类和方法
      • 2. 修改单元测试,补充单元测试的业务实现

1.什么是单元测试?

单元测试是指对软件中的最小可测试单元进行检查和验证的过程

单元测试是开发者编写的一小段代码,用于检测被测代码的一个很小的、很明确的功能是否正确。执行单元测试就是为了证明某段代码的执行结果是否符合我们的预期。如果符合预期,称之为测试通过,否则就是测试未通过。

2.单元测试有什么好处?

  1. 不需要启动Toncat;
  2. 如果中途修改了代码,在项目打包的时候会发现错误,因为打包的时候会自动执行单元测试,单元测试错误就会被发现。
  3. 可以快速知道拿一个片段有错误。

3.Spring Boot单元测试使用

添加单元测试框架spring-boot-test,

		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>2.2.2</version>
		</dependency>

单元测试实现步骤:

1.生成单元测试类和方法

在需要进行单元测试的类上进行:
Spring Boot单元测试_第1张图片
Spring Boot单元测试_第2张图片
Spring Boot单元测试_第3张图片

2. 修改单元测试,补充单元测试的业务实现

package com.example.demo.mapper;

import com.example.demo.model.UserInfo;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

import javax.annotation.Resource;

import static org.junit.jupiter.api.Assertions.*;
//1.表示当前测试的类运行的环境为SpringBoot
@SpringBootTest
class UserMapperTest {

    //2.补充测试的业务代码
    @Resource
    private UserMapper userMapper;

    @Test
    void getUserById() {
        //测试具体业务
        UserInfo userInfo = userMapper.getUserById(2);
        System.out.println(userInfo);
        Assertions.assertNotNull(userInfo);
    }
}

在这里插入图片描述
出现这种标记,即为测试通过。

你可能感兴趣的:(Spring,单元测试,spring,boot,junit)