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

运行效果如下:

相关推荐
武昌库里写JAVA2 天前
最新6.7分非肿瘤纯生信,使用机器学习筛选慢阻肺中的关键基因。机器学习在非肿瘤生信文章中正火,可重复!
java·开发语言·算法·spring·log4j
卷心菜是俺5 天前
Sping全面复习
java·开发语言·数据库·junit·java-ee·log4j·maven
武昌库里写JAVA6 天前
R语言机器学习与临床预测模型77--机器学习预测常用R语言包
java·开发语言·算法·spring·log4j
脸红ฅฅ*的思春期6 天前
Java安全—log4j日志&FastJson序列化&JNDI注入
java·安全·log4j·fastjson·jndi注入
秋雨雁南飞6 天前
LogViewer NLog, Log4Net, Log4j 文本日志可视化
log4j·nlog·logview
武昌库里写JAVA8 天前
mysql 几种启动和关闭mysql方法介绍
java·开发语言·算法·spring·log4j
枫火木烈王10 天前
log4j异常堆栈文件输出
log4j
@sinner10 天前
【Spring Boot 入门五】Spring Boot中的测试 - 确保应用质量
spring boot·后端·log4j
Jason-河山11 天前
反射API中的`getMethod`和`invoke`反射在测试中的应用?
log4j
蓝染-惣右介11 天前
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
单元测试·log4j·logback