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 {
    @Resource
    private PermissionMapper permissionMapper;

    @Test
    void selectByUserId() {
        final List<PermissionVO> permissionVOList = permissionMapper.selectByUserId(1L);
        permissionVOList.forEach(System.out::println);
    }
}

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-05 19:52:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-05 19:52:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-05 19:52:02       87 阅读
  4. Python语言-面向对象

    2024-06-05 19:52:02       96 阅读

热门阅读

  1. Python开发入门:从基础到实践的全方位探索

    2024-06-05 19:52:02       25 阅读
  2. 前端--导出

    2024-06-05 19:52:02       34 阅读
  3. AI 领域未来的 5 个预测

    2024-06-05 19:52:02       33 阅读
  4. git 下载失败

    2024-06-05 19:52:02       31 阅读
  5. Qt6 QSslSocket 客户端设计踩坑

    2024-06-05 19:52:02       32 阅读
  6. 里氏替换原则经典反例:正方形不是长方形

    2024-06-05 19:52:02       34 阅读
  7. Spring Cloud Gateway通过配置文件方式提供路由服务

    2024-06-05 19:52:02       29 阅读
  8. 竹纤维家装元宇宙:虚拟空间与绿色生活的融合

    2024-06-05 19:52:02       33 阅读
  9. 生活中的人工智能

    2024-06-05 19:52:02       32 阅读