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);
    }
}
相关推荐
w***488236 分钟前
Spring Boot3.x集成Flowable7.x(一)Spring Boot集成与设计、部署、发起、完成简单流程
java·spring boot·后端
后端小张1 小时前
【JAVA 进阶】Spring Cloud 微服务全栈实践:从认知到落地
java·开发语言·spring boot·spring·spring cloud·微服务·原理
李昊哲小课1 小时前
SSM框架完整教程
spring boot·spring·spring cloud
MC丶科1 小时前
Spring Boot + RabbitMQ 实现异步消息处理(订单通知、邮件发送)!告别同步阻塞“噩梦”
spring boot·rabbitmq·java-rabbitmq
y***61317 小时前
【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目
java·spring boot·spring
IMPYLH10 小时前
Lua 的 collectgarbage 函数
开发语言·笔记·junit·单元测试·lua
Filotimo_10 小时前
SpringBoot3整合Druid数据源
java·spring boot
程序猿202310 小时前
项目结构深度解析:理解Spring Boot项目的标准布局和约定
java·spring boot·后端
Java开发追求者13 小时前
vscode导入springboot项目
java·ide·spring boot·vscode
熊猫比分站13 小时前
让电竞数据实时跳动:Spring Boot 后端 + Vue 前端的完美融合实践
前端·vue.js·spring boot