当前位置: 首页 > news >正文

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

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

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

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

具体整合步骤:

  • 创建一个名为 boot_03_test 的 SpringBoot 工程,工程目录结构如下:

  • SnackService 代码如下:
package com.moxuan.boot_03_test.service;public interface SnackService {void saveSnack();
}
  • SnackServiceImpl代码如下:
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 {@Overridepublic void saveSnack() {System.out.println("添加零食成功");}
}
  • 在test/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 {@Autowiredprivate SnackService snackService;@Testpublic void save() {snackService.saveSnack();}
}

运行效果如下:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Go基础学习04-变量重声明;类型转换;类型断言;Unicode代码点;类型别名;潜在类型
  • 毕业设计选题:基于ssm+vue+uniapp的校园失物招领小程序
  • 《MATLAB项目实战》,专栏目录和介绍
  • 华为驱动未卸载导致内存完整性无法开启,导致lol卡顿,后台十几个重复进程
  • Pytorch实现Transformer
  • React Native 在 build 的时候如果出现 `babel.config.js` 配置文件的错误
  • 量子计算如何引发第四次工业革命——解读加来道雄的量子物理观
  • http代理池子大小要如何判断?
  • 后端开发刷题 | 最小的K个数(优先队列)
  • Centos中dnf和yum区别对比
  • 移动开发(三):使用.NET MAUI打包第一个安卓APK完整过程
  • Qt:关于16进制数转化那些事
  • 软件测试面试八股文(含文档)
  • 算法练习题26——等差素数数列 (2017年蓝桥杯试题B)
  • 业务数据批量插入数据库实践
  • 【EOS】Cleos基础
  • crontab执行失败的多种原因
  • CSS 专业技巧
  • JavaScript设计模式与开发实践系列之策略模式
  • Python实现BT种子转化为磁力链接【实战】
  • Spring Boot MyBatis配置多种数据库
  • Vue实战(四)登录/注册页的实现
  • windows-nginx-https-本地配置
  • 搞机器学习要哪些技能
  • 构造函数(constructor)与原型链(prototype)关系
  • 猴子数据域名防封接口降低小说被封的风险
  • 容器服务kubernetes弹性伸缩高级用法
  • 使用权重正则化较少模型过拟合
  • 小程序开发中的那些坑
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 追踪解析 FutureTask 源码
  • Java数据解析之JSON
  • 如何在招聘中考核.NET架构师
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​数据链路层——流量控制可靠传输机制 ​
  • #Z0458. 树的中心2
  • (16)Reactor的测试——响应式Spring的道法术器
  • (19)夹钳(用于送货)
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (Matlab)使用竞争神经网络实现数据聚类
  • (windows2012共享文件夹和防火墙设置
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (黑马C++)L06 重载与继承
  • (回溯) LeetCode 40. 组合总和II
  • (转)shell调试方法
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET 某和OA办公系统全局绕过漏洞分析
  • .Net下的签名与混淆
  • .Net中wcf服务生成及调用
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • /3GB和/USERVA开关
  • @DS 多数据源 + @Transactional(rollbackFor = Exception.class) 导致@DS 多数据源没法使用