环境描述
假设项目中有以下三个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 {@Resourceprivate PermissionMapper permissionMapper;@Testvoid selectByUserId() {final List<PermissionVO> permissionVOList = permissionMapper.selectByUserId(1L);permissionVOList.forEach(System.out::println);}
}