【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();
    }
}

运行效果如下:

相关推荐
A小码哥18 小时前
Agent Teams 在OpenCode 上的应用实践(三)
log4j
河码匠2 天前
设计模式之依赖注入(Dependency Injection)
java·设计模式·log4j
理人综艺好会2 天前
Go 语言测试综合指南
开发语言·golang·log4j
gb42152874 天前
springboot项目如何查看使用的是Logback还是Log4j2还是SLF4J?
spring boot·log4j·logback
szhf786 天前
SpringBoot Test详解
spring boot·后端·log4j
闻哥9 天前
从测试坏味道到优雅实践:打造高质量单元测试
java·面试·单元测试·log4j·springboot
知行合一。。。9 天前
程序中的log4j、stderr、stdout日志
python·单元测试·log4j
独自破碎E9 天前
Spring Boot测试启动失败:SLF4J日志多实现冲突解决方案
spring boot·后端·log4j
niaiheni10 天前
Log4j 漏洞深度分析:CVE-2021-44228 原理与本质
web安全·网络安全·log4j
独处东汉11 天前
freertos开发空气检测仪之串口驱动与单元测试实践
单元测试·log4j