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);
    }
}
相关推荐
西洼工作室35 分钟前
高效选课系统:一键管理你的课程表
java·spring boot·spring cloud
田秋浩1 小时前
Springboot 跨域拦截器配置说明
java·spring boot·后端
神雕大侠mu1 小时前
Prometheus+Grafana实现对服务的监控
spring boot·spring cloud·grafana·prometheus
heart000_11 小时前
从0到1打造AI Copilot:用SpringBoot + ChatGPT API实现智能开发助手
人工智能·spring boot·copilot
汇匠源2 小时前
Spring Boot + +小程序, 快速开发零工市场小程序
spring boot·后端·小程序
码农爱java3 小时前
Elasticsearch 深入分析三种分页查询【Elasticsearch 深度分页】
java·大数据·spring boot·后端·elasticsearch·全文检索
黄暄3 小时前
Spring Boot 登录实现:JWT 与 Session 全面对比与实战讲解
javascript·网络·spring boot·后端
Edward Nygma4 小时前
springboot3+vue3融合项目实战-大事件文章管理系统-更新文章分类和增加文章分类优化-分组校验
spring boot
A_bad_horse4 小时前
Spring Boot-Swagger离线文档(插件方式)
java·spring boot·后端
quququ_21384 小时前
互联网大厂内容社区业务场景Java面试实录:Spring全家桶、消息队列与AI赋能的深度探讨
java·spring boot·spring cloud·ai·面试·消息队列·内容社区