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);
    }
}
相关推荐
A阳俊yi1 小时前
Spring Boot日志配置
java·spring boot·后端
苹果酱05671 小时前
2020-06-23 暑期学习日更计划(机器学习入门之路(资源汇总)+概率论)
java·vue.js·spring boot·mysql·课程设计
斜月1 小时前
一个服务预约系统该如何设计?
spring boot·后端
Java水解2 小时前
线程池详解:在SpringBoot中的最佳实践
spring boot·后端
阿里小阿希2 小时前
解决 Spring Boot + MyBatis 项目迁移到 PostgreSQL 后的数据类型不匹配问题
spring boot·postgresql·mybatis
码起来呗3 小时前
基于SpringBoot的高校学习讲座预约系统-项目分享
spring boot·后端·学习
广西千灵通网络科技有限公司3 小时前
基于 springboot+vue+elementui 的办公自动化系统设计(
vue.js·spring boot·elementui
bing_1584 小时前
在 Spring Boot 项目中如何使用索引来优化 SQL 查询?
spring boot·sql·索引优化
給妳一生緈諨4 小时前
11.AOP开发
java·spring boot·spring·springboot3
CopyLower5 小时前
在 Spring Boot 中实现 WebSockets
spring boot·后端·iphone