执行 JUnit 单元测试前,修改环境变量

同一份代码,在不改变配置文件的情况下,可以连接不同的数据库,进行JUnit测试。

非开发、测试、生产环境的区别。而是 我就站在这里,指哪打哪!

避免重复造轮子,参考博文:

使用junit&spring修改系统的环境变量,解决docker程序测试问题_junit 环境变量_fly-iot的博客-CSDN博客

主要关键词:

Maven依赖:

<dependency>

<groupId>com.github.stefanbirkner</groupId>

<artifactId>system-rules</artifactId>

<version>1.16.1</version>

<scope>test</scope>

</dependency>

Java类:EnvironmentVariables

以下博文 仅供参考,未下场测试。

java - 如何在 Spring 测试中设置环境变量或系统属性? - SegmentFault 思否

相关推荐
shuair5 小时前
redis缓存预热、缓存击穿、缓存穿透、缓存雪崩
redis·spring·缓存
计算机程序设计小李同学6 小时前
基于 Spring Boot + Vue 的龙虾专营店管理系统的设计与实现
java·spring boot·后端·spring·vue
qq_12498707538 小时前
基于Java Web的城市花园小区维修管理系统的设计与实现(源码+论文+部署+安装)
java·开发语言·前端·spring boot·spring·毕业设计·计算机毕业设计
Chasmれ8 小时前
Spring Boot 1.x(基于Spring 4)中使用Java 8实现Token
java·spring boot·spring
计算机学姐8 小时前
基于SpringBoot的校园社团管理系统
java·vue.js·spring boot·后端·spring·信息可视化·推荐算法
落霞的思绪9 小时前
Spring AI Alibaba 集成 Redis 向量数据库实现 RAG 与记忆功能
java·spring·rag·springai
Remember_9939 小时前
MySQL 索引详解:从原理到实战优化
java·数据库·mysql·spring·http·adb·面试
勤奋的小王同学~10 小时前
SpringMVC
java·spring·mvc
露天赏雪10 小时前
JDK8 的入门避坑指南
java·服务器·windows·spring boot·后端·spring·性能优化
wxin_VXbishe10 小时前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·spring boot·python·spring·django·php