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

运行效果如下:

相关推荐
wb043072017 小时前
厨房质检员——从阿明的“祖传配方“到标准化质检,看测试金字塔的落地
架构·log4j
老码观察6 天前
设计模式实战解读(四):观察者模式——事件驱动的解耦利器
观察者模式·设计模式·log4j
TheRouter7 天前
LLM 应用的Evals 工程实践:从手动测试到自动化回归测试体系
运维·ai·自动化·log4j
老码观察8 天前
设计模式实战解读(二):工厂模式——对象创建的解耦艺术
设计模式·log4j
XiYang-DING8 天前
【Spring】SpringIoC&DI
java·spring·log4j
努力成为AK大王11 天前
超全 Maven 核心知识点总结
log4j
voyaqi14 天前
从零设计企业级校验框架:Spring Boot + SPI 实战指南
spring boot·后端·log4j
前端若水17 天前
智能体开发与传统软件开发的核心区别
网络·人工智能·python·开源·log4j
zlpzlpzyd19 天前
slf4j中jcl-over-slf4j、jul-to-slf4j、log4j-over-slf4j、slf4j-api的区别是什么
java·开发语言·log4j
计算机安禾20 天前
【c++面向对象编程】第9篇:友元(friend):破坏封装的“特权”——真的有害吗?
java·c++·log4j