小工具知识网

当前位置: 首页 > 行业知识 > Spring Boot 单元测试

行业知识

Spring Boot 单元测试

2026-11-08 16:10:26 来源:互联网转载

文章目录

  • 一,Spring Boot单元测试概述
  • 二,对项目HelloWorld01进行单元测试
    • 1、添加测试依赖启动器和单元测试
    • 2、创建测试类与测试方法
    • 三,对项目HelloWorld02进行单元测试
      • 1、添加单元测试依赖
      • 2、进行单元���试

        一,Spring Boot单元测试概述

        在实际开发中,每当完成一个功能接口或业务方法的编写后,通常都会借助单元测试验证该功能是否正确。Spring Boot对项目的单元测试提供了很好的支持,在使用时,需要提前在项目的pom.xml文件中添加spring-boot-starter-test测试依赖启动器,可以通过相关注解实现单元测试。

        二,对项目HelloWorld01进行单元测试

        1、添加测试依赖启动器和单元测试

        打开先前创建的项目(如未创建请参考《Maven方式构建Spring Boot项目》) - HelloWorld01

        修改pom.xml文件,添加依赖

        添加内容如下:

            org.springframework.boot    spring-boot-starter-test    test     junit     junit     test

        刷新项目依赖

        如果使用Spring Initializr方式构建Spring Boot项目,则会自动加入测试依赖启动器。大家可以查看上一讲我们创建的HelloWorld02项目。

        2、创建测试类与测试方法

        在src/test/java里创建net.army.boot包

        在net.army.boot包里创建测试类TestHelloWorld01

        给测试类添加测试启动器注解与Spring Boot单元测试注解

        @RunWith(SpringRunner.class) // 实现Spring Boot单元测试@SpringBootTest // 标记Spring Boot测试,并加载应用容器

        注入待测试类HelloController

        创建测试方法testHello(),测试待测试类实例的hello()方法

        添加如下代码:

        @Testpublic void testHello(){    // 获取控制器hello()方法的返回值                                String hello = controller.hello();    // 在控制台输出hello()方法的返回值                               System.out.println("hello()方法的返回值:" + hello);}                                      

        运行测试方法testHello()

        如果相判断待测试类的方法的返回值是不是指定的某个数据,那么我们可以利用Assert类的assertSame()方法来进行测试

        修改测试方法testHello()

        运行测试方法,查看结果

        测试失败。抛出AssertionError(断言错误)。

        期望值:Hello Spring Boot World~

        实际值:

        Hello Spring Boot World~

        再修改测试方法testHello(),修改期望值

        运行测试方法,查看结果

        三,对项目HelloWorld02进行单元测试

        1、添加单元测试依赖

        打开先前创建的项目(如未创建请参考《Spring Initializr方式构建Spring Boot项目》),查看Spring Initializr自动生成的测试类

        在pom.xml文件里,添加单元测试依赖

        添加内容如下:

           junit   junit   test

        更新项目依赖

        2、进行单元测试

        在默认的应用测试类里,注入待测试类,创建testHello()测试方法

        添加代码如下:

        package net.army.boot;import net.army.boot.controller.HelloController;import org.junit.Assert;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;@SpringBootTestclass HelloWorld02ApplicationTests {    @Autowired // 注入待测试类    private HelloController controller;    @Test    public void testHello() {        String hello = controller.hello();        Assert.assertSame("

        你好,Spring Boot世界~

        ", hello); }}

        运行测试方法testHello(),查看结果

上一篇:服务器刷钻石指令怎么用?

下一篇:小程序“手机号授权功能”被封禁,提示由于小程序违规该功能无法使用,整改申诉2次,均未通过,如何处理?