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

SpringBoot 多模块 多环境 项目 单元测试

环境描述

假设项目中有以下三个yml文件:

  • application.yml
  • application-dev.yml
  • application-prod.yml

假设项目各Module之间依赖关系如下:
在这里插入图片描述
其中,D依赖C,C依赖B,B依赖A,D对外提供最终的访问接口
现在要想采用单元测试的方式对B中的方法,采用application-dev.yml配置中的信息,进行单元测试

实现方法

第一步:

在B项目的test资源包(resources)下的、项目启动类所在同一包层次下创建任意类,为该类添加@SpringBootApplication注解,比如:

@SpringBootApplication
public class BApplicationTest {
}

第二步:

创建单元测试类,在其中通过@ActiveProfiles注解指定yml文件,比如:

@ActiveProfiles("dev")
@SpringBootTest
public class PermissionMapperTest {@Resourceprivate PermissionMapper permissionMapper;@Testvoid selectByUserId() {final List<PermissionVO> permissionVOList = permissionMapper.selectByUserId(1L);permissionVOList.forEach(System.out::println);}
}
http://www.lryc.cn/news/360371.html

相关文章:

  • 网络安全法中的网络安全规定和措施
  • 一、搭建 Vue3 Admin 项目:从无到有的精彩历程
  • Qt | Qt 资源简介(rcc、qmake)
  • 对boot项目拆分成cloud项目的笔记
  • CTF本地靶场搭建——基于阿里云ACR实现动态flag题型的创建
  • 【面试经典150题】删除有序数组中的重复项
  • 太阳能辐射整车综合性能环境试验舱
  • JS脚本打包成一个 Chrome 扩展(CRX 插件)
  • js事件对象
  • 希捷硬盘怎么恢复数据? 5 个免费希捷数据恢复软件
  • Nvidia Jetson/Orin +FPGA+AI大算力边缘计算盒子:京东无人配送机器人
  • STM32作业实现(七)OLED显示数据
  • elementui el-tooltip文字提示组件弹出层内容格式换行处理
  • Python3 笔记:每天一个函数——str.join()
  • 深入解析Python中的None与null:它们真的不同吗?
  • 论文作图之高压缩比导出PDF
  • SpringBoot的启动流程
  • Kubernetes资源调度策略及实现机制
  • finetuning大模型准备(基于Mac环境)
  • js检验一个字符串是否是正确时间格式的工具方法
  • 大型制造业集团IT信息化总体规划方案(65页PPT)
  • 【LIN】STM32新能源汽车LIN通信实现过程
  • 【LeetCode:575. 分糖果+ 哈希表】
  • 全文检索-ElasticSearch
  • C编程惯用法:深入剖析与实战指南
  • MySQL数据表的设计
  • Flutter开发效率提升1000%,Flutter Quick教程之对写好的Widget进行嵌套
  • 2020编程语言排序:探索编程界的热门与趋势
  • 提高工作效率的招数
  • css特殊效果和页面布局