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注解,比如:

java 复制代码
@SpringBootApplication
public class BApplicationTest {
}

第二步:

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

java 复制代码
@ActiveProfiles("dev")
@SpringBootTest
public class PermissionMapperTest {
    @Resource
    private PermissionMapper permissionMapper;

    @Test
    void selectByUserId() {
        final List<PermissionVO> permissionVOList = permissionMapper.selectByUserId(1L);
        permissionVOList.forEach(System.out::println);
    }
}
相关推荐
草履虫建模1 小时前
Tomcat 和 Spring MVC
java·spring boot·spring·spring cloud·tomcat·mvc·intellij-idea
风象南2 小时前
SpringBoot防重放攻击的5种实现方案
java·spring boot·后端
callJJ3 小时前
从 0 开始理解 Spring 的核心思想 —— IoC 和 DI(1)
java·开发语言·spring boot·后端·spring·restful·ioc di
Elcker10 小时前
Springboot+idea热更新
spring boot·后端·intellij-idea
悟纤12 小时前
Docker 操作容器[SpringBoot之Docker实战系列] - 第538篇
spring boot·docker·容器
一个有女朋友的程序员12 小时前
Spring Boot 整合 Smart-Doc:零注解生成 API 文档,告别 Swagger
java·spring boot·smart-doc
苹果醋313 小时前
AI大模型竞赛升温:百度发布文心大模型4.5和X1
java·运维·spring boot·mysql·nginx
张乔2413 小时前
spring boot项目整合mybatis实现多数据源的配置
java·spring boot·多数据源
美好的事情能不能发生在我身上13 小时前
苍穹外卖Day11代码解析以及深入思考
java·spring boot·后端·spring·架构
不良手残14 小时前
Redisson + Lettuce 在 Spring Boot 中的最佳实践方案
java·spring boot·redis·后端