【SpringBoot详细教程】-03-整合Junit【持续更新】

JUnit是一个用于Java编程语言的测试框架。它支持自动化单元测试,可以帮助开发人员测试代码的正确性和健壮性。JUnit提供了一组注解、断言和测试运行器,可以方便地编写和运行单元测试。

SpringBoot 整合 junit 特别简单,分为以下三步完成

  • 在测试类上添加 SpringBootTest 注解
  • 使用 @Autowired 注入要测试的资源
  • 定义测试方法进行测试

具体整合步骤:

  • 创建一个名为 boot_03_test 的 SpringBoot 工程,工程目录结构如下:
  • SnackService 代码如下:
java 复制代码
package com.moxuan.boot_03_test.service;

public interface SnackService {

    void saveSnack();
}
  • SnackServiceImpl代码如下:
java 复制代码
package com.moxuan.boot_03_test.service.impl;

import com.moxuan.boot_03_test.service.SnackService;
import org.springframework.stereotype.Service;

@Service
public class SnackServiceImpl implements SnackService {
    @Override
    public void saveSnack() {
        System.out.println("添加零食成功");
    }
}
  • 在test/java中的测试类中编写如下代码:
java 复制代码
package com.moxuan.boot_03_test;

import com.moxuan.boot_03_test.service.SnackService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class Boot03TestApplicationTests {



    @Autowired
    private SnackService snackService;

    @Test
    public void save() {
       snackService.saveSnack();
    }
}

运行效果如下:

相关推荐
遥不可及~~斌4 小时前
Spring Boot 项目日志系统全攻略:Logback、Log4j2、Log4j与SLF4J整合指南
spring boot·log4j·logback
weixin_438335409 小时前
SpringBoot依赖冲突引发的 log4j 日志打印问题及解决方法
spring boot·单元测试·log4j
我是坑货1 天前
maven的项目管理和构建生命周期
java·log4j·maven
凭君语未可10 天前
详解Maven的主要生命周期
java·log4j·maven
WIN赢11 天前
单元测试的编写
单元测试·log4j
zerohawk14 天前
【log4j】配置Slf4j
junit·单元测试·log4j
熬了夜的程序员16 天前
Go 语言封装邮件发送功能
开发语言·后端·golang·log4j
故事与他64518 天前
Apache中间件漏洞攻略
java·服务器·安全·网络安全·中间件·log4j·apache
江沉晚呤时20 天前
精益架构设计:深入理解与实践 C# 中的单一职责原则
java·jvm·算法·log4j·.netcore·net
为美好的生活献上中指20 天前
java每日精进 3.21 【SpringBoot规范2.0】
java·开发语言·spring boot·log4j·async·mail