Commit d60be0bb53431856ed2574379f3cf1162d2bf4a5

Authored by YunaiV
1 parent 0547671c

优化 test 组件的封装,内置 Redis、DB 等多种快速测试的基类

Showing 56 changed files with 109 additions and 514 deletions
yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/http/HttpUtils.java
1 package cn.iocoder.yudao.framework.common.util.http; 1 package cn.iocoder.yudao.framework.common.util.http;
2 2
3 -import cn.hutool.core.io.FileUtil;  
4 import cn.hutool.core.map.TableMap; 3 import cn.hutool.core.map.TableMap;
5 import cn.hutool.core.net.url.UrlBuilder; 4 import cn.hutool.core.net.url.UrlBuilder;
6 -import cn.hutool.core.util.ReferenceUtil;  
7 import cn.hutool.core.util.ReflectUtil; 5 import cn.hutool.core.util.ReflectUtil;
8 6
9 import java.nio.charset.Charset; 7 import java.nio.charset.Charset;
yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/io/IoUtils.java
@@ -2,7 +2,6 @@ package cn.iocoder.yudao.framework.common.util.io; @@ -2,7 +2,6 @@ package cn.iocoder.yudao.framework.common.util.io;
2 2
3 import cn.hutool.core.io.IORuntimeException; 3 import cn.hutool.core.io.IORuntimeException;
4 import cn.hutool.core.io.IoUtil; 4 import cn.hutool.core.io.IoUtil;
5 -import cn.hutool.core.util.CharsetUtil;  
6 import cn.hutool.core.util.StrUtil; 5 import cn.hutool.core.util.StrUtil;
7 6
8 import java.io.InputStream; 7 import java.io.InputStream;
yudao-framework/yudao-spring-boot-starter-test/pom.xml
@@ -21,6 +21,17 @@ @@ -21,6 +21,17 @@
21 <artifactId>yudao-common</artifactId> 21 <artifactId>yudao-common</artifactId>
22 </dependency> 22 </dependency>
23 23
  24 + <!-- DB 相关 -->
  25 + <dependency>
  26 + <groupId>cn.iocoder.boot</groupId>
  27 + <artifactId>yudao-spring-boot-starter-mybatis</artifactId>
  28 + </dependency>
  29 +
  30 + <dependency>
  31 + <groupId>cn.iocoder.boot</groupId>
  32 + <artifactId>yudao-spring-boot-starter-redis</artifactId>
  33 + </dependency>
  34 +
24 <!-- Test 测试相关 --> 35 <!-- Test 测试相关 -->
25 <dependency> 36 <dependency>
26 <groupId>org.mockito</groupId> 37 <groupId>org.mockito</groupId>
yudao-module-infra/yudao-module-infra-impl/src/test/java/cn/iocoder/yudao/module/infra/test/BaseDbAndRedisUnitTest.java renamed to yudao-framework/yudao-spring-boot-starter-test/src/main/java/cn/iocoder/yudao/framework/test/core/ut/BaseDbAndRedisUnitTest.java
1 -package cn.iocoder.yudao.module.infra.test; 1 +package cn.iocoder.yudao.framework.test.core.ut;
2 2
3 import cn.iocoder.yudao.framework.datasource.config.YudaoDataSourceAutoConfiguration; 3 import cn.iocoder.yudao.framework.datasource.config.YudaoDataSourceAutoConfiguration;
4 import cn.iocoder.yudao.framework.mybatis.config.YudaoMybatisAutoConfiguration; 4 import cn.iocoder.yudao.framework.mybatis.config.YudaoMybatisAutoConfiguration;
yudao-module-bpm/yudao-module-bpm-base/src/test/java/cn/iocoder/yudao/module/bpm/test/BaseDbUnitTest.java renamed to yudao-framework/yudao-spring-boot-starter-test/src/main/java/cn/iocoder/yudao/framework/test/core/ut/BaseDbUnitTest.java
1 -package cn.iocoder.yudao.module.bpm.test; 1 +package cn.iocoder.yudao.framework.test.core.ut;
2 2
3 import cn.iocoder.yudao.framework.datasource.config.YudaoDataSourceAutoConfiguration; 3 import cn.iocoder.yudao.framework.datasource.config.YudaoDataSourceAutoConfiguration;
4 import cn.iocoder.yudao.framework.mybatis.config.YudaoMybatisAutoConfiguration; 4 import cn.iocoder.yudao.framework.mybatis.config.YudaoMybatisAutoConfiguration;
yudao-module-pay/yudao-module-pay-impl/src/test/java/cn/iocoder/yudao/module/pay/test/BaseRedisUnitTest.java renamed to yudao-framework/yudao-spring-boot-starter-test/src/main/java/cn/iocoder/yudao/framework/test/core/ut/BaseRedisUnitTest.java
1 -package cn.iocoder.yudao.module.pay.test; 1 +package cn.iocoder.yudao.framework.test.core.ut;
2 2
3 import cn.iocoder.yudao.framework.redis.config.YudaoRedisAutoConfiguration; 3 import cn.iocoder.yudao.framework.redis.config.YudaoRedisAutoConfiguration;
4 import cn.iocoder.yudao.framework.test.config.RedisTestConfiguration; 4 import cn.iocoder.yudao.framework.test.config.RedisTestConfiguration;
yudao-module-bpm/yudao-module-bpm-base/src/test/java/cn/iocoder/yudao/module/bpm/service/definition/BpmFormServiceTest.java
1 package cn.iocoder.yudao.module.bpm.service.definition; 1 package cn.iocoder.yudao.module.bpm.service.definition;
2 2
3 import cn.hutool.core.util.RandomUtil; 3 import cn.hutool.core.util.RandomUtil;
4 -import cn.iocoder.yudao.module.bpm.test.BaseDbUnitTest; 4 +import cn.iocoder.yudao.framework.common.pojo.PageResult;
  5 +import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
  6 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
5 import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormCreateReqVO; 7 import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormCreateReqVO;
6 import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormPageReqVO; 8 import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormPageReqVO;
7 import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormUpdateReqVO; 9 import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormUpdateReqVO;
8 import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO; 10 import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO;
9 import cn.iocoder.yudao.module.bpm.dal.mysql.definition.BpmFormMapper; 11 import cn.iocoder.yudao.module.bpm.dal.mysql.definition.BpmFormMapper;
10 import cn.iocoder.yudao.module.bpm.service.definition.dto.BpmFormFieldRespDTO; 12 import cn.iocoder.yudao.module.bpm.service.definition.dto.BpmFormFieldRespDTO;
11 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
12 -import cn.iocoder.yudao.framework.common.util.json.JsonUtils;  
13 import org.junit.jupiter.api.Test; 13 import org.junit.jupiter.api.Test;
14 import org.springframework.context.annotation.Import; 14 import org.springframework.context.annotation.Import;
15 15
@@ -18,12 +18,12 @@ import java.util.List; @@ -18,12 +18,12 @@ import java.util.List;
18 import java.util.stream.Collectors; 18 import java.util.stream.Collectors;
19 import java.util.stream.Stream; 19 import java.util.stream.Stream;
20 20
21 -import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.FORM_NOT_EXISTS;  
22 import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId; 21 import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId;
23 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals; 22 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals;
24 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException; 23 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
25 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId; 24 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId;
26 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo; 25 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo;
  26 +import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.FORM_NOT_EXISTS;
27 import static org.junit.jupiter.api.Assertions.*; 27 import static org.junit.jupiter.api.Assertions.*;
28 28
29 /** 29 /**
yudao-module-bpm/yudao-module-bpm-base/src/test/java/cn/iocoder/yudao/module/bpm/service/definition/BpmUserGroupServiceTest.java
1 package cn.iocoder.yudao.module.bpm.service.definition; 1 package cn.iocoder.yudao.module.bpm.service.definition;
2 2
3 -import cn.iocoder.yudao.module.bpm.test.BaseDbUnitTest;  
4 -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupCreateReqVO;  
5 -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupPageReqVO;  
6 -import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupUpdateReqVO;  
7 -import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmUserGroupDO;  
8 -import cn.iocoder.yudao.module.bpm.dal.mysql.definition.BpmUserGroupMapper;  
9 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; 3 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
10 import cn.iocoder.yudao.framework.common.pojo.PageResult; 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
11 import cn.iocoder.yudao.framework.common.util.date.DateUtils; 5 import cn.iocoder.yudao.framework.common.util.date.DateUtils;
  6 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
12 import cn.iocoder.yudao.framework.test.core.util.AssertUtils; 7 import cn.iocoder.yudao.framework.test.core.util.AssertUtils;
13 import cn.iocoder.yudao.framework.test.core.util.RandomUtils; 8 import cn.iocoder.yudao.framework.test.core.util.RandomUtils;
  9 +import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupCreateReqVO;
  10 +import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupPageReqVO;
  11 +import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group.BpmUserGroupUpdateReqVO;
  12 +import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmUserGroupDO;
  13 +import cn.iocoder.yudao.module.bpm.dal.mysql.definition.BpmUserGroupMapper;
14 import org.junit.jupiter.api.Assertions; 14 import org.junit.jupiter.api.Assertions;
15 import org.junit.jupiter.api.Test; 15 import org.junit.jupiter.api.Test;
16 import org.springframework.context.annotation.Import; 16 import org.springframework.context.annotation.Import;
17 17
18 import javax.annotation.Resource; 18 import javax.annotation.Resource;
19 19
20 -import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.USER_GROUP_NOT_EXISTS;  
21 import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId; 20 import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId;
  21 +import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.USER_GROUP_NOT_EXISTS;
22 22
23 /** 23 /**
24 * {@link BpmUserGroupServiceImpl} 的单元测试类 24 * {@link BpmUserGroupServiceImpl} 的单元测试类
yudao-module-bpm/yudao-module-bpm-impl-activiti/src/test/java/cn/iocoder/yudao/module/bpm/test/BaseDbUnitTest.java deleted
1 -package cn.iocoder.yudao.module.bpm.test;  
2 -  
3 -import cn.iocoder.yudao.framework.datasource.config.YudaoDataSourceAutoConfiguration;  
4 -import cn.iocoder.yudao.framework.mybatis.config.YudaoMybatisAutoConfiguration;  
5 -import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;  
6 -import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration;  
7 -import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;  
8 -import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;  
9 -import org.springframework.boot.test.context.SpringBootTest;  
10 -import org.springframework.context.annotation.Import;  
11 -import org.springframework.test.context.ActiveProfiles;  
12 -import org.springframework.test.context.jdbc.Sql;  
13 -  
14 -/**  
15 - * 依赖内存 DB 的单元测试  
16 - *  
17 - * 注意,Service 层同样适用。对于 Service 层的单元测试,我们针对自己模块的 Mapper 走的是 H2 内存数据库,针对别的模块的 Service 走的是 Mock 方法  
18 - *  
19 - * @author 芋道源码  
20 - */  
21 -@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, classes = BaseDbUnitTest.Application.class)  
22 -@ActiveProfiles("unit-test") // 设置使用 application-unit-test 配置文件  
23 -@Sql(scripts = "/sql/clean.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD) // 每个单元测试结束后,清理 DB  
24 -public class BaseDbUnitTest {  
25 -  
26 - @Import({  
27 - // DB 配置类  
28 - YudaoDataSourceAutoConfiguration.class, // 自己的 DB 配置类  
29 - DataSourceAutoConfiguration.class, // Spring DB 自动配置类  
30 - DataSourceTransactionManagerAutoConfiguration.class, // Spring 事务自动配置类  
31 - DruidDataSourceAutoConfigure.class, // Druid 自动配置类  
32 - // MyBatis 配置类  
33 - YudaoMybatisAutoConfiguration.class, // 自己的 MyBatis 配置类  
34 - MybatisPlusAutoConfiguration.class, // MyBatis 的自动配置类  
35 - })  
36 - public static class Application {  
37 - }  
38 -  
39 -}  
yudao-module-infra/yudao-module-infra-impl/src/main/resources/codegen/java/test/serviceTest.vm
@@ -6,7 +6,7 @@ import org.springframework.boot.test.mock.mockito.MockBean; @@ -6,7 +6,7 @@ import org.springframework.boot.test.mock.mockito.MockBean;
6 6
7 import javax.annotation.Resource; 7 import javax.annotation.Resource;
8 8
9 -import ${basePackage}.module.${table.moduleName}.test.BaseDbUnitTest;## 每个项目,默认有一个基础 DB Test 基类 9 +import ${baseFrameworkPackage}.test.core.ut.BaseDbUnitTest;
10 10
11 import ${basePackage}.module.${table.moduleName}.controller.${sceneEnum.basePackage}.${table.businessName}.vo.*; 11 import ${basePackage}.module.${table.moduleName}.controller.${sceneEnum.basePackage}.${table.businessName}.vo.*;
12 import ${basePackage}.module.${table.moduleName}.dal.dataobject.${table.businessName}.${table.className}DO; 12 import ${basePackage}.module.${table.moduleName}.dal.dataobject.${table.businessName}.${table.className}DO;
yudao-module-infra/yudao-module-infra-impl/src/test/java/cn/iocoder/yudao/module/infra/service/config/ConfigServiceTest.java
@@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.infra.service.config; @@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.infra.service.config;
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils; 4 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
5 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; 5 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
  6 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
6 import cn.iocoder.yudao.framework.test.core.util.RandomUtils; 7 import cn.iocoder.yudao.framework.test.core.util.RandomUtils;
7 import cn.iocoder.yudao.module.infra.controller.admin.config.vo.ConfigCreateReqVO; 8 import cn.iocoder.yudao.module.infra.controller.admin.config.vo.ConfigCreateReqVO;
8 import cn.iocoder.yudao.module.infra.controller.admin.config.vo.ConfigExportReqVO; 9 import cn.iocoder.yudao.module.infra.controller.admin.config.vo.ConfigExportReqVO;
@@ -12,7 +13,6 @@ import cn.iocoder.yudao.module.infra.dal.dataobject.config.ConfigDO; @@ -12,7 +13,6 @@ import cn.iocoder.yudao.module.infra.dal.dataobject.config.ConfigDO;
12 import cn.iocoder.yudao.module.infra.dal.mysql.config.ConfigMapper; 13 import cn.iocoder.yudao.module.infra.dal.mysql.config.ConfigMapper;
13 import cn.iocoder.yudao.module.infra.enums.config.ConfigTypeEnum; 14 import cn.iocoder.yudao.module.infra.enums.config.ConfigTypeEnum;
14 import cn.iocoder.yudao.module.infra.mq.producer.config.ConfigProducer; 15 import cn.iocoder.yudao.module.infra.mq.producer.config.ConfigProducer;
15 -import cn.iocoder.yudao.module.infra.test.BaseDbUnitTest;  
16 import org.junit.jupiter.api.Assertions; 16 import org.junit.jupiter.api.Assertions;
17 import org.junit.jupiter.api.Test; 17 import org.junit.jupiter.api.Test;
18 import org.springframework.boot.test.mock.mockito.MockBean; 18 import org.springframework.boot.test.mock.mockito.MockBean;
yudao-module-infra/yudao-module-infra-impl/src/test/java/cn/iocoder/yudao/module/infra/service/file/FileConfigServiceImplTest.java
@@ -7,13 +7,13 @@ import cn.iocoder.yudao.framework.file.core.client.FileClientConfig; @@ -7,13 +7,13 @@ import cn.iocoder.yudao.framework.file.core.client.FileClientConfig;
7 import cn.iocoder.yudao.framework.file.core.client.FileClientFactory; 7 import cn.iocoder.yudao.framework.file.core.client.FileClientFactory;
8 import cn.iocoder.yudao.framework.file.core.client.local.LocalFileClientConfig; 8 import cn.iocoder.yudao.framework.file.core.client.local.LocalFileClientConfig;
9 import cn.iocoder.yudao.framework.file.core.enums.FileStorageEnum; 9 import cn.iocoder.yudao.framework.file.core.enums.FileStorageEnum;
  10 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
10 import cn.iocoder.yudao.module.infra.controller.admin.file.vo.config.FileConfigCreateReqVO; 11 import cn.iocoder.yudao.module.infra.controller.admin.file.vo.config.FileConfigCreateReqVO;
11 import cn.iocoder.yudao.module.infra.controller.admin.file.vo.config.FileConfigPageReqVO; 12 import cn.iocoder.yudao.module.infra.controller.admin.file.vo.config.FileConfigPageReqVO;
12 import cn.iocoder.yudao.module.infra.controller.admin.file.vo.config.FileConfigUpdateReqVO; 13 import cn.iocoder.yudao.module.infra.controller.admin.file.vo.config.FileConfigUpdateReqVO;
13 import cn.iocoder.yudao.module.infra.dal.dataobject.file.FileConfigDO; 14 import cn.iocoder.yudao.module.infra.dal.dataobject.file.FileConfigDO;
14 import cn.iocoder.yudao.module.infra.dal.mysql.file.FileConfigMapper; 15 import cn.iocoder.yudao.module.infra.dal.mysql.file.FileConfigMapper;
15 import cn.iocoder.yudao.module.infra.mq.producer.file.FileConfigProducer; 16 import cn.iocoder.yudao.module.infra.mq.producer.file.FileConfigProducer;
16 -import cn.iocoder.yudao.module.infra.test.BaseDbUnitTest;  
17 import lombok.Data; 17 import lombok.Data;
18 import org.junit.jupiter.api.Test; 18 import org.junit.jupiter.api.Test;
19 import org.springframework.boot.test.mock.mockito.MockBean; 19 import org.springframework.boot.test.mock.mockito.MockBean;
yudao-module-infra/yudao-module-infra-impl/src/test/java/cn/iocoder/yudao/module/infra/service/file/FileServiceTest.java
@@ -4,11 +4,11 @@ import cn.hutool.core.io.resource.ResourceUtil; @@ -4,11 +4,11 @@ import cn.hutool.core.io.resource.ResourceUtil;
4 import cn.iocoder.yudao.framework.common.pojo.PageResult; 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; 5 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
6 import cn.iocoder.yudao.framework.file.core.client.FileClient; 6 import cn.iocoder.yudao.framework.file.core.client.FileClient;
  7 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
7 import cn.iocoder.yudao.framework.test.core.util.AssertUtils; 8 import cn.iocoder.yudao.framework.test.core.util.AssertUtils;
8 import cn.iocoder.yudao.module.infra.controller.admin.file.vo.file.FilePageReqVO; 9 import cn.iocoder.yudao.module.infra.controller.admin.file.vo.file.FilePageReqVO;
9 import cn.iocoder.yudao.module.infra.dal.dataobject.file.FileDO; 10 import cn.iocoder.yudao.module.infra.dal.dataobject.file.FileDO;
10 import cn.iocoder.yudao.module.infra.dal.mysql.file.FileMapper; 11 import cn.iocoder.yudao.module.infra.dal.mysql.file.FileMapper;
11 -import cn.iocoder.yudao.module.infra.test.BaseDbUnitTest;  
12 import org.junit.jupiter.api.Test; 12 import org.junit.jupiter.api.Test;
13 import org.springframework.boot.test.mock.mockito.MockBean; 13 import org.springframework.boot.test.mock.mockito.MockBean;
14 import org.springframework.context.annotation.Import; 14 import org.springframework.context.annotation.Import;
@@ -18,7 +18,7 @@ import javax.annotation.Resource; @@ -18,7 +18,7 @@ import javax.annotation.Resource;
18 import static cn.iocoder.yudao.framework.common.util.date.DateUtils.buildTime; 18 import static cn.iocoder.yudao.framework.common.util.date.DateUtils.buildTime;
19 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException; 19 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
20 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*; 20 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*;
21 -import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*; 21 +import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.FILE_NOT_EXISTS;
22 import static org.junit.jupiter.api.Assertions.*; 22 import static org.junit.jupiter.api.Assertions.*;
23 import static org.mockito.ArgumentMatchers.same; 23 import static org.mockito.ArgumentMatchers.same;
24 import static org.mockito.Mockito.*; 24 import static org.mockito.Mockito.*;
yudao-module-infra/yudao-module-infra-impl/src/test/java/cn/iocoder/yudao/module/infra/service/job/JobLogServiceTest.java
1 package cn.iocoder.yudao.module.infra.service.job; 1 package cn.iocoder.yudao.module.infra.service.job;
2 2
3 -import static cn.hutool.core.util.RandomUtil.randomEle;  
4 -import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals;  
5 -import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId;  
6 -import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo;  
7 -import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomString;  
8 -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.buildTime;  
9 -import static org.junit.jupiter.api.Assertions.assertEquals;  
10 -import static org.junit.jupiter.api.Assertions.assertNotNull;  
11 -  
12 -import java.util.ArrayList;  
13 -import java.util.List;  
14 -  
15 -import javax.annotation.Resource;  
16 -  
17 -import cn.iocoder.yudao.module.infra.dal.dataobject.job.JobLogDO;  
18 -import cn.iocoder.yudao.module.infra.test.BaseDbUnitTest;  
19 -import org.junit.jupiter.api.Test;  
20 -import org.springframework.context.annotation.Import;  
21 -  
22 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
  4 +import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
  5 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
23 import cn.iocoder.yudao.module.infra.controller.admin.job.vo.log.JobLogExportReqVO; 6 import cn.iocoder.yudao.module.infra.controller.admin.job.vo.log.JobLogExportReqVO;
24 import cn.iocoder.yudao.module.infra.controller.admin.job.vo.log.JobLogPageReqVO; 7 import cn.iocoder.yudao.module.infra.controller.admin.job.vo.log.JobLogPageReqVO;
  8 +import cn.iocoder.yudao.module.infra.dal.dataobject.job.JobLogDO;
25 import cn.iocoder.yudao.module.infra.dal.mysql.job.JobLogMapper; 9 import cn.iocoder.yudao.module.infra.dal.mysql.job.JobLogMapper;
26 import cn.iocoder.yudao.module.infra.enums.job.JobLogStatusEnum; 10 import cn.iocoder.yudao.module.infra.enums.job.JobLogStatusEnum;
27 -import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; 11 +import org.junit.jupiter.api.Test;
  12 +import org.springframework.context.annotation.Import;
  13 +
  14 +import javax.annotation.Resource;
  15 +import java.util.ArrayList;
  16 +import java.util.List;
  17 +
  18 +import static cn.hutool.core.util.RandomUtil.randomEle;
  19 +import static cn.iocoder.yudao.framework.common.util.date.DateUtils.buildTime;
  20 +import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals;
  21 +import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*;
  22 +import static org.junit.jupiter.api.Assertions.assertEquals;
  23 +import static org.junit.jupiter.api.Assertions.assertNotNull;
28 24
29 @Import(JobLogServiceImpl.class) 25 @Import(JobLogServiceImpl.class)
30 public class JobLogServiceTest extends BaseDbUnitTest { 26 public class JobLogServiceTest extends BaseDbUnitTest {
yudao-module-infra/yudao-module-infra-impl/src/test/java/cn/iocoder/yudao/module/infra/service/job/JobServiceTest.java
1 package cn.iocoder.yudao.module.infra.service.job; 1 package cn.iocoder.yudao.module.infra.service.job;
2 2
3 -import static cn.hutool.core.util.RandomUtil.randomEle;  
4 -import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*;  
5 -import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals;  
6 -import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;  
7 -import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo;  
8 -import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomString;  
9 -import static org.junit.jupiter.api.Assertions.assertEquals;  
10 -import static org.junit.jupiter.api.Assertions.assertNotNull;  
11 -import static org.junit.jupiter.api.Assertions.assertNull;  
12 -import static org.mockito.ArgumentMatchers.eq;  
13 -import static org.mockito.Mockito.times;  
14 -import static org.mockito.Mockito.verify;  
15 -  
16 -import java.util.ArrayList;  
17 -import java.util.List;  
18 -  
19 -import javax.annotation.Resource;  
20 - 3 +import cn.iocoder.yudao.framework.common.pojo.PageResult;
  4 +import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
  5 +import cn.iocoder.yudao.framework.quartz.core.scheduler.SchedulerManager;
  6 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
21 import cn.iocoder.yudao.module.infra.controller.admin.job.vo.job.JobCreateReqVO; 7 import cn.iocoder.yudao.module.infra.controller.admin.job.vo.job.JobCreateReqVO;
  8 +import cn.iocoder.yudao.module.infra.controller.admin.job.vo.job.JobExportReqVO;
  9 +import cn.iocoder.yudao.module.infra.controller.admin.job.vo.job.JobPageReqVO;
22 import cn.iocoder.yudao.module.infra.controller.admin.job.vo.job.JobUpdateReqVO; 10 import cn.iocoder.yudao.module.infra.controller.admin.job.vo.job.JobUpdateReqVO;
23 import cn.iocoder.yudao.module.infra.convert.job.JobConvert; 11 import cn.iocoder.yudao.module.infra.convert.job.JobConvert;
24 import cn.iocoder.yudao.module.infra.dal.dataobject.job.JobDO; 12 import cn.iocoder.yudao.module.infra.dal.dataobject.job.JobDO;
25 -import cn.iocoder.yudao.module.infra.test.BaseDbUnitTest; 13 +import cn.iocoder.yudao.module.infra.dal.mysql.job.JobMapper;
  14 +import cn.iocoder.yudao.module.infra.enums.job.JobStatusEnum;
26 import org.junit.jupiter.api.Test; 15 import org.junit.jupiter.api.Test;
27 import org.quartz.SchedulerException; 16 import org.quartz.SchedulerException;
28 import org.springframework.boot.test.mock.mockito.MockBean; 17 import org.springframework.boot.test.mock.mockito.MockBean;
29 import org.springframework.context.annotation.Import; 18 import org.springframework.context.annotation.Import;
30 19
31 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
32 -import cn.iocoder.yudao.framework.quartz.core.scheduler.SchedulerManager;  
33 -import cn.iocoder.yudao.module.infra.controller.admin.job.vo.job.JobExportReqVO;  
34 -import cn.iocoder.yudao.module.infra.controller.admin.job.vo.job.JobPageReqVO;  
35 -import cn.iocoder.yudao.module.infra.dal.mysql.job.JobMapper;  
36 -import cn.iocoder.yudao.module.infra.enums.job.JobStatusEnum;  
37 -import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; 20 +import javax.annotation.Resource;
  21 +import java.util.ArrayList;
  22 +import java.util.List;
  23 +
  24 +import static cn.hutool.core.util.RandomUtil.randomEle;
  25 +import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals;
  26 +import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
  27 +import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo;
  28 +import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomString;
  29 +import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*;
  30 +import static org.junit.jupiter.api.Assertions.*;
  31 +import static org.mockito.ArgumentMatchers.eq;
  32 +import static org.mockito.Mockito.times;
  33 +import static org.mockito.Mockito.verify;
38 34
39 @Import(JobServiceImpl.class) 35 @Import(JobServiceImpl.class)
40 public class JobServiceTest extends BaseDbUnitTest { 36 public class JobServiceTest extends BaseDbUnitTest {
yudao-module-infra/yudao-module-infra-impl/src/test/java/cn/iocoder/yudao/module/infra/service/logger/ApiAccessLogServiceImplTest.java
@@ -6,12 +6,12 @@ import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; @@ -6,12 +6,12 @@ import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
6 import cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants; 6 import cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants;
7 import cn.iocoder.yudao.framework.common.pojo.PageResult; 7 import cn.iocoder.yudao.framework.common.pojo.PageResult;
8 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; 8 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
  9 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
9 import cn.iocoder.yudao.framework.test.core.util.RandomUtils; 10 import cn.iocoder.yudao.framework.test.core.util.RandomUtils;
10 import cn.iocoder.yudao.module.infra.controller.admin.logger.vo.apiaccesslog.ApiAccessLogExportReqVO; 11 import cn.iocoder.yudao.module.infra.controller.admin.logger.vo.apiaccesslog.ApiAccessLogExportReqVO;
11 import cn.iocoder.yudao.module.infra.controller.admin.logger.vo.apiaccesslog.ApiAccessLogPageReqVO; 12 import cn.iocoder.yudao.module.infra.controller.admin.logger.vo.apiaccesslog.ApiAccessLogPageReqVO;
12 import cn.iocoder.yudao.module.infra.dal.dataobject.logger.ApiAccessLogDO; 13 import cn.iocoder.yudao.module.infra.dal.dataobject.logger.ApiAccessLogDO;
13 import cn.iocoder.yudao.module.infra.dal.mysql.logger.ApiAccessLogMapper; 14 import cn.iocoder.yudao.module.infra.dal.mysql.logger.ApiAccessLogMapper;
14 -import cn.iocoder.yudao.module.infra.test.BaseDbUnitTest;  
15 import org.junit.jupiter.api.Test; 15 import org.junit.jupiter.api.Test;
16 import org.springframework.context.annotation.Import; 16 import org.springframework.context.annotation.Import;
17 17
yudao-module-infra/yudao-module-infra-impl/src/test/java/cn/iocoder/yudao/module/infra/service/logger/ApiErrorLogServiceImplTest.java
@@ -5,13 +5,13 @@ import cn.iocoder.yudao.framework.apilog.core.service.dto.ApiErrorLogCreateReqDT @@ -5,13 +5,13 @@ import cn.iocoder.yudao.framework.apilog.core.service.dto.ApiErrorLogCreateReqDT
5 import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; 5 import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
6 import cn.iocoder.yudao.framework.common.pojo.PageResult; 6 import cn.iocoder.yudao.framework.common.pojo.PageResult;
7 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; 7 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
  8 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
8 import cn.iocoder.yudao.framework.test.core.util.RandomUtils; 9 import cn.iocoder.yudao.framework.test.core.util.RandomUtils;
9 import cn.iocoder.yudao.module.infra.controller.admin.logger.vo.apierrorlog.ApiErrorLogExportReqVO; 10 import cn.iocoder.yudao.module.infra.controller.admin.logger.vo.apierrorlog.ApiErrorLogExportReqVO;
10 import cn.iocoder.yudao.module.infra.controller.admin.logger.vo.apierrorlog.ApiErrorLogPageReqVO; 11 import cn.iocoder.yudao.module.infra.controller.admin.logger.vo.apierrorlog.ApiErrorLogPageReqVO;
11 import cn.iocoder.yudao.module.infra.dal.dataobject.logger.ApiErrorLogDO; 12 import cn.iocoder.yudao.module.infra.dal.dataobject.logger.ApiErrorLogDO;
12 import cn.iocoder.yudao.module.infra.dal.mysql.logger.ApiErrorLogMapper; 13 import cn.iocoder.yudao.module.infra.dal.mysql.logger.ApiErrorLogMapper;
13 import cn.iocoder.yudao.module.infra.enums.logger.ApiErrorLogProcessStatusEnum; 14 import cn.iocoder.yudao.module.infra.enums.logger.ApiErrorLogProcessStatusEnum;
14 -import cn.iocoder.yudao.module.infra.test.BaseDbUnitTest;  
15 import org.junit.jupiter.api.Assertions; 15 import org.junit.jupiter.api.Assertions;
16 import org.junit.jupiter.api.Test; 16 import org.junit.jupiter.api.Test;
17 import org.springframework.context.annotation.Import; 17 import org.springframework.context.annotation.Import;
yudao-module-infra/yudao-module-infra-impl/src/test/java/cn/iocoder/yudao/module/infra/service/test/TestDemoServiceImplTest.java
@@ -3,13 +3,13 @@ package cn.iocoder.yudao.module.infra.service.test; @@ -3,13 +3,13 @@ package cn.iocoder.yudao.module.infra.service.test;
3 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; 3 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
4 import cn.iocoder.yudao.framework.common.pojo.PageResult; 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 import cn.iocoder.yudao.framework.common.util.date.DateUtils; 5 import cn.iocoder.yudao.framework.common.util.date.DateUtils;
6 -import cn.iocoder.yudao.module.infra.controller.admin.test.vo.TestDemoExportReqVO;  
7 -import cn.iocoder.yudao.module.infra.dal.dataobject.test.TestDemoDO; 6 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
8 import cn.iocoder.yudao.module.infra.controller.admin.test.vo.TestDemoCreateReqVO; 7 import cn.iocoder.yudao.module.infra.controller.admin.test.vo.TestDemoCreateReqVO;
  8 +import cn.iocoder.yudao.module.infra.controller.admin.test.vo.TestDemoExportReqVO;
9 import cn.iocoder.yudao.module.infra.controller.admin.test.vo.TestDemoPageReqVO; 9 import cn.iocoder.yudao.module.infra.controller.admin.test.vo.TestDemoPageReqVO;
10 import cn.iocoder.yudao.module.infra.controller.admin.test.vo.TestDemoUpdateReqVO; 10 import cn.iocoder.yudao.module.infra.controller.admin.test.vo.TestDemoUpdateReqVO;
  11 +import cn.iocoder.yudao.module.infra.dal.dataobject.test.TestDemoDO;
11 import cn.iocoder.yudao.module.infra.dal.mysql.test.TestDemoMapper; 12 import cn.iocoder.yudao.module.infra.dal.mysql.test.TestDemoMapper;
12 -import cn.iocoder.yudao.module.infra.test.BaseDbUnitTest;  
13 import org.junit.jupiter.api.Test; 13 import org.junit.jupiter.api.Test;
14 import org.springframework.context.annotation.Import; 14 import org.springframework.context.annotation.Import;
15 15
yudao-module-infra/yudao-module-infra-impl/src/test/java/cn/iocoder/yudao/module/infra/test/BaseDbUnitTest.java deleted
1 -package cn.iocoder.yudao.module.infra.test;  
2 -  
3 -import cn.iocoder.yudao.framework.datasource.config.YudaoDataSourceAutoConfiguration;  
4 -import cn.iocoder.yudao.framework.mybatis.config.YudaoMybatisAutoConfiguration;  
5 -import cn.iocoder.yudao.framework.test.config.SqlInitializationTestConfiguration;  
6 -import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;  
7 -import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration;  
8 -import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;  
9 -import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;  
10 -import org.springframework.boot.test.context.SpringBootTest;  
11 -import org.springframework.context.annotation.Import;  
12 -import org.springframework.test.context.ActiveProfiles;  
13 -import org.springframework.test.context.jdbc.Sql;  
14 -  
15 -/**  
16 - * 依赖内存 DB 的单元测试  
17 - *  
18 - * 注意,Service 层同样适用。对于 Service 层的单元测试,我们针对自己模块的 Mapper 走的是 H2 内存数据库,针对别的模块的 Service 走的是 Mock 方法  
19 - *  
20 - * @author 芋道源码  
21 - */  
22 -@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, classes = BaseDbUnitTest.Application.class)  
23 -@ActiveProfiles("unit-test") // 设置使用 application-unit-test 配置文件  
24 -@Sql(scripts = "/sql/clean.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD) // 每个单元测试结束后,清理 DB  
25 -public class BaseDbUnitTest {  
26 -  
27 - @Import({  
28 - // DB 配置类  
29 - YudaoDataSourceAutoConfiguration.class, // 自己的 DB 配置类  
30 - DataSourceAutoConfiguration.class, // Spring DB 自动配置类  
31 - DataSourceTransactionManagerAutoConfiguration.class, // Spring 事务自动配置类  
32 - DruidDataSourceAutoConfigure.class, // Druid 自动配置类  
33 - SqlInitializationTestConfiguration.class, // SQL 初始化  
34 - // MyBatis 配置类  
35 - YudaoMybatisAutoConfiguration.class, // 自己的 MyBatis 配置类  
36 - MybatisPlusAutoConfiguration.class, // MyBatis 的自动配置类  
37 - })  
38 - public static class Application {  
39 - }  
40 -  
41 -}  
yudao-module-infra/yudao-module-infra-impl/src/test/java/cn/iocoder/yudao/module/infra/test/QuartzTestConfiguration.java deleted
1 -package cn.iocoder.yudao.module.infra.test;  
2 -  
3 -import org.mockito.Mockito;  
4 -import org.quartz.Scheduler;  
5 -import org.springframework.context.annotation.Bean;  
6 -import org.springframework.context.annotation.Configuration;  
7 -  
8 -@Configuration  
9 -public class QuartzTestConfiguration {  
10 -  
11 - @Bean  
12 - public Scheduler scheduler() {  
13 - return Mockito.mock(Scheduler.class);  
14 - }  
15 -  
16 -}  
yudao-module-member/yudao-module-member-impl/src/test/java/cn/iocoder/yudao/module/member/service/auth/MemberAuthServiceTest.java
@@ -3,12 +3,12 @@ package cn.iocoder.yudao.module.member.service.auth; @@ -3,12 +3,12 @@ package cn.iocoder.yudao.module.member.service.auth;
3 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; 3 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
4 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils; 4 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
5 import cn.iocoder.yudao.framework.redis.config.YudaoRedisAutoConfiguration; 5 import cn.iocoder.yudao.framework.redis.config.YudaoRedisAutoConfiguration;
  6 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbAndRedisUnitTest;
6 import cn.iocoder.yudao.module.member.controller.app.auth.vo.AppAuthResetPasswordReqVO; 7 import cn.iocoder.yudao.module.member.controller.app.auth.vo.AppAuthResetPasswordReqVO;
7 import cn.iocoder.yudao.module.member.controller.app.auth.vo.AppAuthUpdatePasswordReqVO; 8 import cn.iocoder.yudao.module.member.controller.app.auth.vo.AppAuthUpdatePasswordReqVO;
8 import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO; 9 import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
9 import cn.iocoder.yudao.module.member.dal.mysql.user.MemberUserMapper; 10 import cn.iocoder.yudao.module.member.dal.mysql.user.MemberUserMapper;
10 import cn.iocoder.yudao.module.member.service.user.MemberUserService; 11 import cn.iocoder.yudao.module.member.service.user.MemberUserService;
11 -import cn.iocoder.yudao.module.member.test.BaseDbAndRedisUnitTest;  
12 import cn.iocoder.yudao.module.system.api.auth.UserSessionApi; 12 import cn.iocoder.yudao.module.system.api.auth.UserSessionApi;
13 import cn.iocoder.yudao.module.system.api.logger.LoginLogApi; 13 import cn.iocoder.yudao.module.system.api.logger.LoginLogApi;
14 import cn.iocoder.yudao.module.system.api.sms.SmsCodeApi; 14 import cn.iocoder.yudao.module.system.api.sms.SmsCodeApi;
yudao-module-member/yudao-module-member-impl/src/test/java/cn/iocoder/yudao/module/member/service/user/MemberUserServiceImplTest.java
@@ -4,12 +4,12 @@ import cn.hutool.core.util.RandomUtil; @@ -4,12 +4,12 @@ import cn.hutool.core.util.RandomUtil;
4 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; 4 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
5 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils; 5 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
6 import cn.iocoder.yudao.framework.redis.config.YudaoRedisAutoConfiguration; 6 import cn.iocoder.yudao.framework.redis.config.YudaoRedisAutoConfiguration;
  7 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbAndRedisUnitTest;
7 import cn.iocoder.yudao.module.infra.api.file.FileApi; 8 import cn.iocoder.yudao.module.infra.api.file.FileApi;
8 import cn.iocoder.yudao.module.member.controller.app.user.vo.AppUserUpdateMobileReqVO; 9 import cn.iocoder.yudao.module.member.controller.app.user.vo.AppUserUpdateMobileReqVO;
9 import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO; 10 import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
10 import cn.iocoder.yudao.module.member.dal.mysql.user.MemberUserMapper; 11 import cn.iocoder.yudao.module.member.dal.mysql.user.MemberUserMapper;
11 import cn.iocoder.yudao.module.member.service.auth.MemberAuthServiceImpl; 12 import cn.iocoder.yudao.module.member.service.auth.MemberAuthServiceImpl;
12 -import cn.iocoder.yudao.module.member.test.BaseDbAndRedisUnitTest;  
13 import cn.iocoder.yudao.module.system.api.sms.SmsCodeApi; 13 import cn.iocoder.yudao.module.system.api.sms.SmsCodeApi;
14 import org.junit.jupiter.api.Test; 14 import org.junit.jupiter.api.Test;
15 import org.springframework.boot.test.mock.mockito.MockBean; 15 import org.springframework.boot.test.mock.mockito.MockBean;
@@ -25,7 +25,8 @@ import static cn.hutool.core.util.RandomUtil.*; @@ -25,7 +25,8 @@ import static cn.hutool.core.util.RandomUtil.*;
25 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo; 25 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo;
26 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomString; 26 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomString;
27 import static org.junit.jupiter.api.Assertions.assertEquals; 27 import static org.junit.jupiter.api.Assertions.assertEquals;
28 -import static org.mockito.Mockito.*; 28 +import static org.mockito.Mockito.eq;
  29 +import static org.mockito.Mockito.when;
29 30
30 // TODO @芋艿:单测的 review,等逻辑都达成一致后 31 // TODO @芋艿:单测的 review,等逻辑都达成一致后
31 /** 32 /**
yudao-module-member/yudao-module-member-impl/src/test/java/cn/iocoder/yudao/module/member/test/BaseDbAndRedisUnitTest.java deleted
1 -package cn.iocoder.yudao.module.member.test;  
2 -  
3 -import cn.iocoder.yudao.framework.datasource.config.YudaoDataSourceAutoConfiguration;  
4 -import cn.iocoder.yudao.framework.mybatis.config.YudaoMybatisAutoConfiguration;  
5 -import cn.iocoder.yudao.framework.redis.config.YudaoRedisAutoConfiguration;  
6 -import cn.iocoder.yudao.framework.test.config.RedisTestConfiguration;  
7 -import cn.iocoder.yudao.framework.test.config.SqlInitializationTestConfiguration;  
8 -import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;  
9 -import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration;  
10 -import org.redisson.spring.starter.RedissonAutoConfiguration;  
11 -import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;  
12 -import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;  
13 -import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;  
14 -import org.springframework.boot.test.context.SpringBootTest;  
15 -import org.springframework.context.annotation.Import;  
16 -import org.springframework.test.context.ActiveProfiles;  
17 -import org.springframework.test.context.jdbc.Sql;  
18 -  
19 -/**  
20 - * 依赖内存 DB + Redis 的单元测试  
21 - *  
22 - * 相比 {@link BaseDbUnitTest} 来说,额外增加了内存 Redis  
23 - *  
24 - * @author 芋道源码  
25 - */  
26 -@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, classes = BaseDbAndRedisUnitTest.Application.class)  
27 -@ActiveProfiles("unit-test") // 设置使用 application-unit-test 配置文件  
28 -@Sql(scripts = "/sql/clean.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD) // 每个单元测试结束后,清理 DB  
29 -public class BaseDbAndRedisUnitTest {  
30 -  
31 - @Import({  
32 - // DB 配置类  
33 - YudaoDataSourceAutoConfiguration.class, // 自己的 DB 配置类  
34 - DataSourceAutoConfiguration.class, // Spring DB 自动配置类  
35 - DataSourceTransactionManagerAutoConfiguration.class, // Spring 事务自动配置类  
36 - DruidDataSourceAutoConfigure.class, // Druid 自动配置类  
37 - SqlInitializationTestConfiguration.class, // SQL 初始化  
38 - // MyBatis 配置类  
39 - YudaoMybatisAutoConfiguration.class, // 自己的 MyBatis 配置类  
40 - MybatisPlusAutoConfiguration.class, // MyBatis 的自动配置类  
41 -  
42 - // Redis 配置类  
43 - RedisTestConfiguration.class, // Redis 测试配置类,用于启动 RedisServer  
44 - RedisAutoConfiguration.class, // Spring Redis 自动配置类  
45 - YudaoRedisAutoConfiguration.class, // 自己的 Redis 配置类  
46 - RedissonAutoConfiguration.class, // Redisson 自动高配置类  
47 - })  
48 - public static class Application {  
49 - }  
50 -  
51 -}  
yudao-module-member/yudao-module-member-impl/src/test/java/cn/iocoder/yudao/module/member/test/BaseDbUnitTest.java deleted
1 -package cn.iocoder.yudao.module.member.test;  
2 -  
3 -import cn.iocoder.yudao.framework.datasource.config.YudaoDataSourceAutoConfiguration;  
4 -import cn.iocoder.yudao.framework.mybatis.config.YudaoMybatisAutoConfiguration;  
5 -import cn.iocoder.yudao.framework.test.config.SqlInitializationTestConfiguration;  
6 -import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;  
7 -import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration;  
8 -import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;  
9 -import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;  
10 -import org.springframework.boot.test.context.SpringBootTest;  
11 -import org.springframework.context.annotation.Import;  
12 -import org.springframework.test.context.ActiveProfiles;  
13 -import org.springframework.test.context.jdbc.Sql;  
14 -  
15 -/**  
16 - * 依赖内存 DB 的单元测试  
17 - *  
18 - * 注意,Service 层同样适用。对于 Service 层的单元测试,我们针对自己模块的 Mapper 走的是 H2 内存数据库,针对别的模块的 Service 走的是 Mock 方法  
19 - *  
20 - * @author 芋道源码  
21 - */  
22 -@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, classes = BaseDbUnitTest.Application.class)  
23 -@ActiveProfiles("unit-test") // 设置使用 application-unit-test 配置文件  
24 -@Sql(scripts = "/sql/clean.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD) // 每个单元测试结束后,清理 DB  
25 -public class BaseDbUnitTest {  
26 -  
27 - @Import({  
28 - // DB 配置类  
29 - YudaoDataSourceAutoConfiguration.class, // 自己的 DB 配置类  
30 - DataSourceAutoConfiguration.class, // Spring DB 自动配置类  
31 - DataSourceTransactionManagerAutoConfiguration.class, // Spring 事务自动配置类  
32 - DruidDataSourceAutoConfigure.class, // Druid 自动配置类  
33 - SqlInitializationTestConfiguration.class, // SQL 初始化  
34 - // MyBatis 配置类  
35 - YudaoMybatisAutoConfiguration.class, // 自己的 MyBatis 配置类  
36 - MybatisPlusAutoConfiguration.class, // MyBatis 的自动配置类  
37 - })  
38 - public static class Application {  
39 - }  
40 -  
41 -}  
yudao-module-pay/yudao-module-pay-impl/src/test/java/cn/iocoder/yudao/module/pay/service/merchant/PayAppServiceTest.java
1 package cn.iocoder.yudao.module.pay.service.merchant; 1 package cn.iocoder.yudao.module.pay.service.merchant;
2 2
3 import cn.hutool.core.util.RandomUtil; 3 import cn.hutool.core.util.RandomUtil;
4 -import cn.iocoder.yudao.framework.pay.core.client.PayClientFactory; 4 +import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
  5 +import cn.iocoder.yudao.framework.common.pojo.PageResult;
  6 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
5 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.app.PayAppCreateReqVO; 7 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.app.PayAppCreateReqVO;
6 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.app.PayAppExportReqVO; 8 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.app.PayAppExportReqVO;
7 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.app.PayAppPageReqVO; 9 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.app.PayAppPageReqVO;
@@ -10,9 +12,6 @@ import cn.iocoder.yudao.module.pay.dal.dataobject.merchant.PayAppDO; @@ -10,9 +12,6 @@ import cn.iocoder.yudao.module.pay.dal.dataobject.merchant.PayAppDO;
10 import cn.iocoder.yudao.module.pay.dal.dataobject.merchant.PayMerchantDO; 12 import cn.iocoder.yudao.module.pay.dal.dataobject.merchant.PayMerchantDO;
11 import cn.iocoder.yudao.module.pay.dal.mysql.merchant.PayAppMapper; 13 import cn.iocoder.yudao.module.pay.dal.mysql.merchant.PayAppMapper;
12 import cn.iocoder.yudao.module.pay.dal.mysql.merchant.PayMerchantMapper; 14 import cn.iocoder.yudao.module.pay.dal.mysql.merchant.PayMerchantMapper;
13 -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;  
14 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
15 -import cn.iocoder.yudao.module.pay.test.BaseDbUnitTest;  
16 import org.junit.jupiter.api.Test; 15 import org.junit.jupiter.api.Test;
17 import org.mockito.Mockito; 16 import org.mockito.Mockito;
18 import org.springframework.boot.test.mock.mockito.MockBean; 17 import org.springframework.boot.test.mock.mockito.MockBean;
@@ -28,7 +27,7 @@ import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEq @@ -28,7 +27,7 @@ import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEq
28 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException; 27 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
29 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId; 28 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId;
30 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo; 29 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo;
31 -import static cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants.*; 30 +import static cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants.PAY_APP_NOT_FOUND;
32 import static org.junit.jupiter.api.Assertions.*; 31 import static org.junit.jupiter.api.Assertions.*;
33 32
34 @Import(PayAppServiceImpl.class) 33 @Import(PayAppServiceImpl.class)
yudao-module-pay/yudao-module-pay-impl/src/test/java/cn/iocoder/yudao/module/pay/service/merchant/PayChannelServiceTest.java
@@ -6,13 +6,13 @@ import cn.iocoder.yudao.framework.pay.core.client.PayClientFactory; @@ -6,13 +6,13 @@ import cn.iocoder.yudao.framework.pay.core.client.PayClientFactory;
6 import cn.iocoder.yudao.framework.pay.core.client.impl.alipay.AlipayPayClientConfig; 6 import cn.iocoder.yudao.framework.pay.core.client.impl.alipay.AlipayPayClientConfig;
7 import cn.iocoder.yudao.framework.pay.core.client.impl.wx.WXPayClientConfig; 7 import cn.iocoder.yudao.framework.pay.core.client.impl.wx.WXPayClientConfig;
8 import cn.iocoder.yudao.framework.pay.core.enums.PayChannelEnum; 8 import cn.iocoder.yudao.framework.pay.core.enums.PayChannelEnum;
  9 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
9 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.channel.PayChannelCreateReqVO; 10 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.channel.PayChannelCreateReqVO;
10 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.channel.PayChannelExportReqVO; 11 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.channel.PayChannelExportReqVO;
11 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.channel.PayChannelPageReqVO; 12 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.channel.PayChannelPageReqVO;
12 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.channel.PayChannelUpdateReqVO; 13 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.channel.PayChannelUpdateReqVO;
13 import cn.iocoder.yudao.module.pay.dal.dataobject.merchant.PayChannelDO; 14 import cn.iocoder.yudao.module.pay.dal.dataobject.merchant.PayChannelDO;
14 import cn.iocoder.yudao.module.pay.dal.mysql.merchant.PayChannelMapper; 15 import cn.iocoder.yudao.module.pay.dal.mysql.merchant.PayChannelMapper;
15 -import cn.iocoder.yudao.module.pay.test.BaseDbUnitTest;  
16 import com.alibaba.fastjson.JSON; 16 import com.alibaba.fastjson.JSON;
17 import org.junit.jupiter.api.Test; 17 import org.junit.jupiter.api.Test;
18 import org.springframework.boot.test.mock.mockito.MockBean; 18 import org.springframework.boot.test.mock.mockito.MockBean;
yudao-module-pay/yudao-module-pay-impl/src/test/java/cn/iocoder/yudao/module/pay/service/merchant/PayMerchantServiceTest.java
1 package cn.iocoder.yudao.module.pay.service.merchant; 1 package cn.iocoder.yudao.module.pay.service.merchant;
2 2
3 import cn.hutool.core.util.RandomUtil; 3 import cn.hutool.core.util.RandomUtil;
  4 +import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
  5 +import cn.iocoder.yudao.framework.common.pojo.PageResult;
  6 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
4 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.merchant.PayMerchantCreateReqVO; 7 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.merchant.PayMerchantCreateReqVO;
5 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.merchant.PayMerchantExportReqVO; 8 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.merchant.PayMerchantExportReqVO;
6 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.merchant.PayMerchantPageReqVO; 9 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.merchant.PayMerchantPageReqVO;
7 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.merchant.PayMerchantUpdateReqVO; 10 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.merchant.PayMerchantUpdateReqVO;
8 import cn.iocoder.yudao.module.pay.dal.dataobject.merchant.PayMerchantDO; 11 import cn.iocoder.yudao.module.pay.dal.dataobject.merchant.PayMerchantDO;
9 import cn.iocoder.yudao.module.pay.dal.mysql.merchant.PayMerchantMapper; 12 import cn.iocoder.yudao.module.pay.dal.mysql.merchant.PayMerchantMapper;
10 -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;  
11 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
12 -import cn.iocoder.yudao.module.pay.test.BaseDbUnitTest;  
13 import org.junit.jupiter.api.Test; 13 import org.junit.jupiter.api.Test;
14 import org.springframework.context.annotation.Import; 14 import org.springframework.context.annotation.Import;
15 15
@@ -22,7 +22,7 @@ import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEq @@ -22,7 +22,7 @@ import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEq
22 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException; 22 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
23 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId; 23 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId;
24 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo; 24 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo;
25 -import static cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants.*; 25 +import static cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants.PAY_MERCHANT_NOT_EXISTS;
26 import static org.junit.jupiter.api.Assertions.*; 26 import static org.junit.jupiter.api.Assertions.*;
27 27
28 /** 28 /**
yudao-module-pay/yudao-module-pay-impl/src/test/java/cn/iocoder/yudao/module/pay/service/order/PayOrderServiceTest.java
@@ -7,6 +7,7 @@ import cn.iocoder.yudao.framework.common.util.date.DateUtils; @@ -7,6 +7,7 @@ import cn.iocoder.yudao.framework.common.util.date.DateUtils;
7 import cn.iocoder.yudao.framework.pay.config.PayProperties; 7 import cn.iocoder.yudao.framework.pay.config.PayProperties;
8 import cn.iocoder.yudao.framework.pay.core.client.PayClientFactory; 8 import cn.iocoder.yudao.framework.pay.core.client.PayClientFactory;
9 import cn.iocoder.yudao.framework.pay.core.enums.PayChannelEnum; 9 import cn.iocoder.yudao.framework.pay.core.enums.PayChannelEnum;
  10 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
10 import cn.iocoder.yudao.module.pay.controller.admin.order.vo.PayOrderExportReqVO; 11 import cn.iocoder.yudao.module.pay.controller.admin.order.vo.PayOrderExportReqVO;
11 import cn.iocoder.yudao.module.pay.controller.admin.order.vo.PayOrderPageReqVO; 12 import cn.iocoder.yudao.module.pay.controller.admin.order.vo.PayOrderPageReqVO;
12 import cn.iocoder.yudao.module.pay.dal.dataobject.order.PayOrderDO; 13 import cn.iocoder.yudao.module.pay.dal.dataobject.order.PayOrderDO;
@@ -17,7 +18,6 @@ import cn.iocoder.yudao.module.pay.enums.refund.PayRefundTypeEnum; @@ -17,7 +18,6 @@ import cn.iocoder.yudao.module.pay.enums.refund.PayRefundTypeEnum;
17 import cn.iocoder.yudao.module.pay.service.merchant.PayAppService; 18 import cn.iocoder.yudao.module.pay.service.merchant.PayAppService;
18 import cn.iocoder.yudao.module.pay.service.merchant.PayChannelService; 19 import cn.iocoder.yudao.module.pay.service.merchant.PayChannelService;
19 import cn.iocoder.yudao.module.pay.service.notify.PayNotifyService; 20 import cn.iocoder.yudao.module.pay.service.notify.PayNotifyService;
20 -import cn.iocoder.yudao.module.pay.test.BaseDbUnitTest;  
21 import org.junit.jupiter.api.Test; 21 import org.junit.jupiter.api.Test;
22 import org.springframework.boot.test.mock.mockito.MockBean; 22 import org.springframework.boot.test.mock.mockito.MockBean;
23 import org.springframework.context.annotation.Import; 23 import org.springframework.context.annotation.Import;
yudao-module-pay/yudao-module-pay-impl/src/test/java/cn/iocoder/yudao/module/pay/service/package-info.java deleted
1 -package cn.iocoder.yudao.module.pay.service;  
yudao-module-pay/yudao-module-pay-impl/src/test/java/cn/iocoder/yudao/module/pay/service/refund/PayRefundServiceTest.java
@@ -4,6 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; @@ -4,6 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 import cn.iocoder.yudao.framework.common.util.date.DateUtils; 4 import cn.iocoder.yudao.framework.common.util.date.DateUtils;
5 import cn.iocoder.yudao.framework.pay.core.client.PayClientFactory; 5 import cn.iocoder.yudao.framework.pay.core.client.PayClientFactory;
6 import cn.iocoder.yudao.framework.pay.core.enums.PayChannelEnum; 6 import cn.iocoder.yudao.framework.pay.core.enums.PayChannelEnum;
  7 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
7 import cn.iocoder.yudao.module.pay.controller.admin.refund.vo.PayRefundExportReqVO; 8 import cn.iocoder.yudao.module.pay.controller.admin.refund.vo.PayRefundExportReqVO;
8 import cn.iocoder.yudao.module.pay.controller.admin.refund.vo.PayRefundPageReqVO; 9 import cn.iocoder.yudao.module.pay.controller.admin.refund.vo.PayRefundPageReqVO;
9 import cn.iocoder.yudao.module.pay.dal.dataobject.refund.PayRefundDO; 10 import cn.iocoder.yudao.module.pay.dal.dataobject.refund.PayRefundDO;
@@ -16,7 +17,6 @@ import cn.iocoder.yudao.module.pay.service.merchant.PayChannelService; @@ -16,7 +17,6 @@ import cn.iocoder.yudao.module.pay.service.merchant.PayChannelService;
16 import cn.iocoder.yudao.module.pay.service.notify.PayNotifyService; 17 import cn.iocoder.yudao.module.pay.service.notify.PayNotifyService;
17 import cn.iocoder.yudao.module.pay.service.order.PayOrderExtensionService; 18 import cn.iocoder.yudao.module.pay.service.order.PayOrderExtensionService;
18 import cn.iocoder.yudao.module.pay.service.order.PayOrderService; 19 import cn.iocoder.yudao.module.pay.service.order.PayOrderService;
19 -import cn.iocoder.yudao.module.pay.test.BaseDbUnitTest;  
20 import org.junit.jupiter.api.Test; 20 import org.junit.jupiter.api.Test;
21 import org.springframework.boot.test.mock.mockito.MockBean; 21 import org.springframework.boot.test.mock.mockito.MockBean;
22 import org.springframework.context.annotation.Import; 22 import org.springframework.context.annotation.Import;
yudao-module-pay/yudao-module-pay-impl/src/test/java/cn/iocoder/yudao/module/pay/test/BaseDbAndRedisUnitTest.java deleted
1 -package cn.iocoder.yudao.module.pay.test;  
2 -  
3 -import cn.iocoder.yudao.framework.datasource.config.YudaoDataSourceAutoConfiguration;  
4 -import cn.iocoder.yudao.framework.mybatis.config.YudaoMybatisAutoConfiguration;  
5 -import cn.iocoder.yudao.framework.redis.config.YudaoRedisAutoConfiguration;  
6 -import cn.iocoder.yudao.framework.test.config.RedisTestConfiguration;  
7 -import cn.iocoder.yudao.framework.test.config.SqlInitializationTestConfiguration;  
8 -import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;  
9 -import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration;  
10 -import org.redisson.spring.starter.RedissonAutoConfiguration;  
11 -import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;  
12 -import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;  
13 -import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;  
14 -import org.springframework.boot.test.context.SpringBootTest;  
15 -import org.springframework.context.annotation.Import;  
16 -import org.springframework.test.context.ActiveProfiles;  
17 -import org.springframework.test.context.jdbc.Sql;  
18 -  
19 -/**  
20 - * 依赖内存 DB + Redis 的单元测试  
21 - *  
22 - * 相比 {@link BaseDbUnitTest} 来说,额外增加了内存 Redis  
23 - *  
24 - * @author 芋道源码  
25 - */  
26 -@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, classes = BaseDbAndRedisUnitTest.Application.class)  
27 -@ActiveProfiles("unit-test") // 设置使用 application-unit-test 配置文件  
28 -@Sql(scripts = "/sql/clean.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD) // 每个单元测试结束后,清理 DB  
29 -public class BaseDbAndRedisUnitTest {  
30 -  
31 - @Import({  
32 - // DB 配置类  
33 - YudaoDataSourceAutoConfiguration.class, // 自己的 DB 配置类  
34 - DataSourceAutoConfiguration.class, // Spring DB 自动配置类  
35 - DataSourceTransactionManagerAutoConfiguration.class, // Spring 事务自动配置类  
36 - DruidDataSourceAutoConfigure.class, // Druid 自动配置类  
37 - SqlInitializationTestConfiguration.class, // SQL 初始化  
38 - // MyBatis 配置类  
39 - YudaoMybatisAutoConfiguration.class, // 自己的 MyBatis 配置类  
40 - MybatisPlusAutoConfiguration.class, // MyBatis 的自动配置类  
41 -  
42 - // Redis 配置类  
43 - RedisTestConfiguration.class, // Redis 测试配置类,用于启动 RedisServer  
44 - RedisAutoConfiguration.class, // Spring Redis 自动配置类  
45 - YudaoRedisAutoConfiguration.class, // 自己的 Redis 配置类  
46 - RedissonAutoConfiguration.class, // Redisson 自动高配置类  
47 - })  
48 - public static class Application {  
49 - }  
50 -  
51 -}  
yudao-module-pay/yudao-module-pay-impl/src/test/java/cn/iocoder/yudao/module/pay/test/BaseDbUnitTest.java deleted
1 -package cn.iocoder.yudao.module.pay.test;  
2 -  
3 -import cn.iocoder.yudao.framework.datasource.config.YudaoDataSourceAutoConfiguration;  
4 -import cn.iocoder.yudao.framework.mybatis.config.YudaoMybatisAutoConfiguration;  
5 -import cn.iocoder.yudao.framework.test.config.SqlInitializationTestConfiguration;  
6 -import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;  
7 -import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration;  
8 -import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;  
9 -import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;  
10 -import org.springframework.boot.test.context.SpringBootTest;  
11 -import org.springframework.context.annotation.Import;  
12 -import org.springframework.test.context.ActiveProfiles;  
13 -import org.springframework.test.context.jdbc.Sql;  
14 -  
15 -/**  
16 - * 依赖内存 DB 的单元测试  
17 - *  
18 - * 注意,Service 层同样适用。对于 Service 层的单元测试,我们针对自己模块的 Mapper 走的是 H2 内存数据库,针对别的模块的 Service 走的是 Mock 方法  
19 - *  
20 - * @author 芋道源码  
21 - */  
22 -@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, classes = BaseDbUnitTest.Application.class)  
23 -@ActiveProfiles("unit-test") // 设置使用 application-unit-test 配置文件  
24 -@Sql(scripts = "/sql/clean.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD) // 每个单元测试结束后,清理 DB  
25 -public class BaseDbUnitTest {  
26 -  
27 - @Import({  
28 - // DB 配置类  
29 - YudaoDataSourceAutoConfiguration.class, // 自己的 DB 配置类  
30 - DataSourceAutoConfiguration.class, // Spring DB 自动配置类  
31 - DataSourceTransactionManagerAutoConfiguration.class, // Spring 事务自动配置类  
32 - DruidDataSourceAutoConfigure.class, // Druid 自动配置类  
33 - SqlInitializationTestConfiguration.class, // SQL 初始化  
34 - // MyBatis 配置类  
35 - YudaoMybatisAutoConfiguration.class, // 自己的 MyBatis 配置类  
36 - MybatisPlusAutoConfiguration.class, // MyBatis 的自动配置类  
37 - })  
38 - public static class Application {  
39 - }  
40 -  
41 -}  
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/auth/AuthServiceImplTest.java
@@ -13,7 +13,7 @@ import cn.iocoder.yudao.module.system.service.social.SocialUserService; @@ -13,7 +13,7 @@ import cn.iocoder.yudao.module.system.service.social.SocialUserService;
13 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; 13 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
14 import cn.iocoder.yudao.framework.security.core.LoginUser; 14 import cn.iocoder.yudao.framework.security.core.LoginUser;
15 import cn.iocoder.yudao.framework.test.core.util.AssertUtils; 15 import cn.iocoder.yudao.framework.test.core.util.AssertUtils;
16 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 16 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
17 import org.junit.jupiter.api.BeforeEach; 17 import org.junit.jupiter.api.BeforeEach;
18 import org.junit.jupiter.api.Test; 18 import org.junit.jupiter.api.Test;
19 import org.springframework.boot.test.mock.mockito.MockBean; 19 import org.springframework.boot.test.mock.mockito.MockBean;
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/auth/UserSessionServiceImplTest.java
@@ -15,7 +15,7 @@ import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; @@ -15,7 +15,7 @@ import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
15 import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; 15 import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
16 import cn.iocoder.yudao.framework.common.pojo.PageResult; 16 import cn.iocoder.yudao.framework.common.pojo.PageResult;
17 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; 17 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
18 -import cn.iocoder.yudao.module.system.test.BaseDbAndRedisUnitTest; 18 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbAndRedisUnitTest;
19 import org.junit.jupiter.api.Test; 19 import org.junit.jupiter.api.Test;
20 import org.springframework.boot.test.mock.mockito.MockBean; 20 import org.springframework.boot.test.mock.mockito.MockBean;
21 import org.springframework.context.annotation.Import; 21 import org.springframework.context.annotation.Import;
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/common/CaptchaServiceTest.java
@@ -3,7 +3,7 @@ package cn.iocoder.yudao.module.system.service.common; @@ -3,7 +3,7 @@ package cn.iocoder.yudao.module.system.service.common;
3 import cn.iocoder.yudao.module.system.controller.admin.common.vo.CaptchaImageRespVO; 3 import cn.iocoder.yudao.module.system.controller.admin.common.vo.CaptchaImageRespVO;
4 import cn.iocoder.yudao.module.system.dal.redis.common.CaptchaRedisDAO; 4 import cn.iocoder.yudao.module.system.dal.redis.common.CaptchaRedisDAO;
5 import cn.iocoder.yudao.module.system.framework.captcha.config.CaptchaProperties; 5 import cn.iocoder.yudao.module.system.framework.captcha.config.CaptchaProperties;
6 -import cn.iocoder.yudao.module.system.test.BaseRedisUnitTest; 6 +import cn.iocoder.yudao.framework.test.core.ut.BaseRedisUnitTest;
7 import org.junit.jupiter.api.Test; 7 import org.junit.jupiter.api.Test;
8 import org.springframework.context.annotation.Import; 8 import org.springframework.context.annotation.Import;
9 9
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/dept/DeptServiceTest.java
@@ -10,7 +10,7 @@ import cn.iocoder.yudao.module.system.enums.dept.DeptIdEnum; @@ -10,7 +10,7 @@ import cn.iocoder.yudao.module.system.enums.dept.DeptIdEnum;
10 import cn.iocoder.yudao.module.system.mq.producer.dept.DeptProducer; 10 import cn.iocoder.yudao.module.system.mq.producer.dept.DeptProducer;
11 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils; 11 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
12 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; 12 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
13 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 13 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
14 import com.google.common.collect.Multimap; 14 import com.google.common.collect.Multimap;
15 import org.junit.jupiter.api.Test; 15 import org.junit.jupiter.api.Test;
16 import org.springframework.boot.test.mock.mockito.MockBean; 16 import org.springframework.boot.test.mock.mockito.MockBean;
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/dept/PostServiceTest.java
@@ -10,7 +10,7 @@ import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostExportRe @@ -10,7 +10,7 @@ import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostExportRe
10 import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostPageReqVO; 10 import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostPageReqVO;
11 import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostUpdateReqVO; 11 import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostUpdateReqVO;
12 import cn.iocoder.yudao.module.system.dal.mysql.dept.PostMapper; 12 import cn.iocoder.yudao.module.system.dal.mysql.dept.PostMapper;
13 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 13 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
14 import org.junit.jupiter.api.Test; 14 import org.junit.jupiter.api.Test;
15 import org.springframework.context.annotation.Import; 15 import org.springframework.context.annotation.Import;
16 16
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/dict/DictDataServiceTest.java
@@ -12,7 +12,7 @@ import cn.iocoder.yudao.module.system.dal.mysql.dict.DictDataMapper; @@ -12,7 +12,7 @@ import cn.iocoder.yudao.module.system.dal.mysql.dict.DictDataMapper;
12 import cn.iocoder.yudao.module.system.mq.producer.dict.DictDataProducer; 12 import cn.iocoder.yudao.module.system.mq.producer.dict.DictDataProducer;
13 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils; 13 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
14 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; 14 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
15 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 15 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
16 import com.google.common.collect.ImmutableTable; 16 import com.google.common.collect.ImmutableTable;
17 import org.junit.jupiter.api.Test; 17 import org.junit.jupiter.api.Test;
18 import org.springframework.boot.test.mock.mockito.MockBean; 18 import org.springframework.boot.test.mock.mockito.MockBean;
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/dict/DictTypeServiceTest.java
@@ -10,7 +10,7 @@ import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictTypeDO; @@ -10,7 +10,7 @@ import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictTypeDO;
10 import cn.iocoder.yudao.module.system.dal.mysql.dict.DictTypeMapper; 10 import cn.iocoder.yudao.module.system.dal.mysql.dict.DictTypeMapper;
11 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils; 11 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
12 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; 12 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
13 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 13 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
14 import org.junit.jupiter.api.Test; 14 import org.junit.jupiter.api.Test;
15 import org.springframework.boot.test.mock.mockito.MockBean; 15 import org.springframework.boot.test.mock.mockito.MockBean;
16 import org.springframework.context.annotation.Import; 16 import org.springframework.context.annotation.Import;
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/errorcode/ErrorCodeServiceTest.java
@@ -11,7 +11,7 @@ import cn.iocoder.yudao.module.system.dal.mysql.errorcode.ErrorCodeMapper; @@ -11,7 +11,7 @@ import cn.iocoder.yudao.module.system.dal.mysql.errorcode.ErrorCodeMapper;
11 import cn.iocoder.yudao.module.system.enums.errorcode.ErrorCodeTypeEnum; 11 import cn.iocoder.yudao.module.system.enums.errorcode.ErrorCodeTypeEnum;
12 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils; 12 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
13 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; 13 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
14 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 14 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
15 import org.assertj.core.util.Lists; 15 import org.assertj.core.util.Lists;
16 import org.junit.jupiter.api.Test; 16 import org.junit.jupiter.api.Test;
17 import org.springframework.context.annotation.Import; 17 import org.springframework.context.annotation.Import;
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/logger/LoginLogServiceImplTest.java
@@ -13,7 +13,7 @@ import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; @@ -13,7 +13,7 @@ import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
13 import cn.iocoder.yudao.module.system.enums.logger.LoginLogTypeEnum; 13 import cn.iocoder.yudao.module.system.enums.logger.LoginLogTypeEnum;
14 import cn.iocoder.yudao.module.system.enums.logger.LoginResultEnum; 14 import cn.iocoder.yudao.module.system.enums.logger.LoginResultEnum;
15 import cn.iocoder.yudao.module.system.api.logger.dto.LoginLogCreateReqDTO; 15 import cn.iocoder.yudao.module.system.api.logger.dto.LoginLogCreateReqDTO;
16 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 16 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
17 import org.junit.jupiter.api.Test; 17 import org.junit.jupiter.api.Test;
18 import org.springframework.context.annotation.Import; 18 import org.springframework.context.annotation.Import;
19 19
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/logger/OperateLogServiceImplTest.java
@@ -17,7 +17,7 @@ import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; @@ -17,7 +17,7 @@ import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
17 import cn.iocoder.yudao.module.system.dal.mysql.logger.OperateLogMapper; 17 import cn.iocoder.yudao.module.system.dal.mysql.logger.OperateLogMapper;
18 import cn.iocoder.yudao.module.system.enums.common.SexEnum; 18 import cn.iocoder.yudao.module.system.enums.common.SexEnum;
19 import cn.iocoder.yudao.module.system.service.user.AdminUserService; 19 import cn.iocoder.yudao.module.system.service.user.AdminUserService;
20 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 20 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
21 import org.junit.jupiter.api.Test; 21 import org.junit.jupiter.api.Test;
22 import org.springframework.boot.test.mock.mockito.MockBean; 22 import org.springframework.boot.test.mock.mockito.MockBean;
23 import org.springframework.context.annotation.Import; 23 import org.springframework.context.annotation.Import;
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/notice/NoticeServiceImplTest.java
@@ -9,7 +9,7 @@ import cn.iocoder.yudao.module.system.dal.dataobject.notice.NoticeDO; @@ -9,7 +9,7 @@ import cn.iocoder.yudao.module.system.dal.dataobject.notice.NoticeDO;
9 import cn.iocoder.yudao.module.system.dal.mysql.notice.NoticeMapper; 9 import cn.iocoder.yudao.module.system.dal.mysql.notice.NoticeMapper;
10 import cn.iocoder.yudao.module.system.enums.notice.NoticeTypeEnum; 10 import cn.iocoder.yudao.module.system.enums.notice.NoticeTypeEnum;
11 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; 11 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
12 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 12 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
13 import org.junit.jupiter.api.Test; 13 import org.junit.jupiter.api.Test;
14 import org.springframework.context.annotation.Import; 14 import org.springframework.context.annotation.Import;
15 15
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/permission/MenuServiceTest.java
@@ -13,7 +13,7 @@ import cn.iocoder.yudao.module.system.dal.mysql.permission.MenuMapper; @@ -13,7 +13,7 @@ import cn.iocoder.yudao.module.system.dal.mysql.permission.MenuMapper;
13 import cn.iocoder.yudao.module.system.enums.permission.MenuTypeEnum; 13 import cn.iocoder.yudao.module.system.enums.permission.MenuTypeEnum;
14 import cn.iocoder.yudao.module.system.mq.producer.permission.MenuProducer; 14 import cn.iocoder.yudao.module.system.mq.producer.permission.MenuProducer;
15 import cn.iocoder.yudao.module.system.service.tenant.TenantService; 15 import cn.iocoder.yudao.module.system.service.tenant.TenantService;
16 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 16 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
17 import com.google.common.collect.Multimap; 17 import com.google.common.collect.Multimap;
18 import org.junit.jupiter.api.Test; 18 import org.junit.jupiter.api.Test;
19 import org.springframework.boot.test.mock.mockito.MockBean; 19 import org.springframework.boot.test.mock.mockito.MockBean;
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/permission/PermissionServiceTest.java
@@ -14,7 +14,7 @@ import cn.iocoder.yudao.module.system.service.dept.DeptService; @@ -14,7 +14,7 @@ import cn.iocoder.yudao.module.system.service.dept.DeptService;
14 import cn.iocoder.yudao.framework.datapermission.core.dept.service.dto.DeptDataPermissionRespDTO; 14 import cn.iocoder.yudao.framework.datapermission.core.dept.service.dto.DeptDataPermissionRespDTO;
15 import cn.iocoder.yudao.framework.security.core.LoginUser; 15 import cn.iocoder.yudao.framework.security.core.LoginUser;
16 import cn.iocoder.yudao.module.system.enums.permission.DataScopeEnum; 16 import cn.iocoder.yudao.module.system.enums.permission.DataScopeEnum;
17 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 17 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
18 import org.junit.jupiter.api.Test; 18 import org.junit.jupiter.api.Test;
19 import org.springframework.boot.test.mock.mockito.MockBean; 19 import org.springframework.boot.test.mock.mockito.MockBean;
20 import org.springframework.context.annotation.Import; 20 import org.springframework.context.annotation.Import;
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/permission/RoleServiceTest.java
@@ -11,7 +11,7 @@ import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO; @@ -11,7 +11,7 @@ import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO;
11 import cn.iocoder.yudao.module.system.dal.mysql.permission.RoleMapper; 11 import cn.iocoder.yudao.module.system.dal.mysql.permission.RoleMapper;
12 import cn.iocoder.yudao.module.system.enums.permission.RoleTypeEnum; 12 import cn.iocoder.yudao.module.system.enums.permission.RoleTypeEnum;
13 import cn.iocoder.yudao.module.system.mq.producer.permission.RoleProducer; 13 import cn.iocoder.yudao.module.system.mq.producer.permission.RoleProducer;
14 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 14 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
15 import org.junit.jupiter.api.Test; 15 import org.junit.jupiter.api.Test;
16 import org.springframework.boot.test.mock.mockito.MockBean; 16 import org.springframework.boot.test.mock.mockito.MockBean;
17 import org.springframework.context.annotation.Import; 17 import org.springframework.context.annotation.Import;
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsChannelServiceTest.java
@@ -12,7 +12,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; @@ -12,7 +12,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
12 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils; 12 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
13 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; 13 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
14 import cn.iocoder.yudao.framework.sms.core.client.SmsClientFactory; 14 import cn.iocoder.yudao.framework.sms.core.client.SmsClientFactory;
15 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 15 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
16 import org.junit.jupiter.api.Test; 16 import org.junit.jupiter.api.Test;
17 import org.springframework.boot.test.mock.mockito.MockBean; 17 import org.springframework.boot.test.mock.mockito.MockBean;
18 import org.springframework.context.annotation.Import; 18 import org.springframework.context.annotation.Import;
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsLogServiceTest.java
@@ -14,7 +14,7 @@ import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; @@ -14,7 +14,7 @@ import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
14 import cn.iocoder.yudao.framework.common.pojo.PageResult; 14 import cn.iocoder.yudao.framework.common.pojo.PageResult;
15 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils; 15 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
16 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; 16 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
17 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 17 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
18 import org.junit.jupiter.api.Test; 18 import org.junit.jupiter.api.Test;
19 import org.springframework.context.annotation.Import; 19 import org.springframework.context.annotation.Import;
20 20
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsTemplateServiceTest.java
@@ -18,7 +18,7 @@ import cn.iocoder.yudao.framework.sms.core.client.SmsClient; @@ -18,7 +18,7 @@ import cn.iocoder.yudao.framework.sms.core.client.SmsClient;
18 import cn.iocoder.yudao.framework.sms.core.client.SmsClientFactory; 18 import cn.iocoder.yudao.framework.sms.core.client.SmsClientFactory;
19 import cn.iocoder.yudao.framework.sms.core.client.SmsCommonResult; 19 import cn.iocoder.yudao.framework.sms.core.client.SmsCommonResult;
20 import cn.iocoder.yudao.framework.sms.core.client.dto.SmsTemplateRespDTO; 20 import cn.iocoder.yudao.framework.sms.core.client.dto.SmsTemplateRespDTO;
21 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 21 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
22 import com.google.common.collect.Lists; 22 import com.google.common.collect.Lists;
23 import org.junit.jupiter.api.Test; 23 import org.junit.jupiter.api.Test;
24 import org.springframework.boot.test.mock.mockito.MockBean; 24 import org.springframework.boot.test.mock.mockito.MockBean;
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/social/SocialUserServiceTest.java
@@ -5,7 +5,7 @@ import cn.iocoder.yudao.module.system.dal.mysql.social.SocialUserMapper; @@ -5,7 +5,7 @@ import cn.iocoder.yudao.module.system.dal.mysql.social.SocialUserMapper;
5 import cn.iocoder.yudao.module.system.dal.redis.social.SocialAuthUserRedisDAO; 5 import cn.iocoder.yudao.module.system.dal.redis.social.SocialAuthUserRedisDAO;
6 import cn.iocoder.yudao.module.system.enums.social.SocialTypeEnum; 6 import cn.iocoder.yudao.module.system.enums.social.SocialTypeEnum;
7 import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; 7 import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
8 -import cn.iocoder.yudao.module.system.test.BaseDbAndRedisUnitTest; 8 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbAndRedisUnitTest;
9 import com.xkcoding.justauth.AuthRequestFactory; 9 import com.xkcoding.justauth.AuthRequestFactory;
10 import me.zhyd.oauth.model.AuthUser; 10 import me.zhyd.oauth.model.AuthUser;
11 import org.junit.jupiter.api.Test; 11 import org.junit.jupiter.api.Test;
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/tenant/TenantPackageServiceImplTest.java
@@ -8,7 +8,7 @@ import cn.iocoder.yudao.module.system.controller.admin.tenant.vo.packages.Tenant @@ -8,7 +8,7 @@ import cn.iocoder.yudao.module.system.controller.admin.tenant.vo.packages.Tenant
8 import cn.iocoder.yudao.module.system.dal.dataobject.tenant.TenantDO; 8 import cn.iocoder.yudao.module.system.dal.dataobject.tenant.TenantDO;
9 import cn.iocoder.yudao.module.system.dal.dataobject.tenant.TenantPackageDO; 9 import cn.iocoder.yudao.module.system.dal.dataobject.tenant.TenantPackageDO;
10 import cn.iocoder.yudao.module.system.dal.mysql.tenant.TenantPackageMapper; 10 import cn.iocoder.yudao.module.system.dal.mysql.tenant.TenantPackageMapper;
11 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 11 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
12 import org.junit.jupiter.api.Test; 12 import org.junit.jupiter.api.Test;
13 import org.springframework.boot.test.mock.mockito.MockBean; 13 import org.springframework.boot.test.mock.mockito.MockBean;
14 import org.springframework.context.annotation.Import; 14 import org.springframework.context.annotation.Import;
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/tenant/TenantServiceImplTest.java
@@ -23,7 +23,7 @@ import cn.iocoder.yudao.module.system.service.permission.RoleService; @@ -23,7 +23,7 @@ import cn.iocoder.yudao.module.system.service.permission.RoleService;
23 import cn.iocoder.yudao.module.system.service.tenant.handler.TenantInfoHandler; 23 import cn.iocoder.yudao.module.system.service.tenant.handler.TenantInfoHandler;
24 import cn.iocoder.yudao.module.system.service.tenant.handler.TenantMenuHandler; 24 import cn.iocoder.yudao.module.system.service.tenant.handler.TenantMenuHandler;
25 import cn.iocoder.yudao.module.system.service.user.AdminUserService; 25 import cn.iocoder.yudao.module.system.service.user.AdminUserService;
26 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 26 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
27 import org.junit.jupiter.api.BeforeEach; 27 import org.junit.jupiter.api.BeforeEach;
28 import org.junit.jupiter.api.Test; 28 import org.junit.jupiter.api.Test;
29 import org.springframework.boot.test.mock.mockito.MockBean; 29 import org.springframework.boot.test.mock.mockito.MockBean;
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/user/UserServiceImplTest.java
@@ -21,7 +21,7 @@ import cn.iocoder.yudao.module.system.service.dept.DeptService; @@ -21,7 +21,7 @@ import cn.iocoder.yudao.module.system.service.dept.DeptService;
21 import cn.iocoder.yudao.module.system.service.dept.PostService; 21 import cn.iocoder.yudao.module.system.service.dept.PostService;
22 import cn.iocoder.yudao.module.system.service.permission.PermissionService; 22 import cn.iocoder.yudao.module.system.service.permission.PermissionService;
23 import cn.iocoder.yudao.module.system.service.tenant.TenantService; 23 import cn.iocoder.yudao.module.system.service.tenant.TenantService;
24 -import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; 24 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
25 import org.junit.jupiter.api.Test; 25 import org.junit.jupiter.api.Test;
26 import org.mockito.stubbing.Answer; 26 import org.mockito.stubbing.Answer;
27 import org.springframework.boot.test.mock.mockito.MockBean; 27 import org.springframework.boot.test.mock.mockito.MockBean;
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/test/BaseDbAndRedisUnitTest.java deleted
1 -package cn.iocoder.yudao.module.system.test;  
2 -  
3 -import cn.iocoder.yudao.framework.datasource.config.YudaoDataSourceAutoConfiguration;  
4 -import cn.iocoder.yudao.framework.mybatis.config.YudaoMybatisAutoConfiguration;  
5 -import cn.iocoder.yudao.framework.redis.config.YudaoRedisAutoConfiguration;  
6 -import cn.iocoder.yudao.framework.test.config.RedisTestConfiguration;  
7 -import cn.iocoder.yudao.framework.test.config.SqlInitializationTestConfiguration;  
8 -import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;  
9 -import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration;  
10 -import org.redisson.spring.starter.RedissonAutoConfiguration;  
11 -import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;  
12 -import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;  
13 -import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;  
14 -import org.springframework.boot.test.context.SpringBootTest;  
15 -import org.springframework.context.annotation.Import;  
16 -import org.springframework.test.context.ActiveProfiles;  
17 -import org.springframework.test.context.jdbc.Sql;  
18 -  
19 -/**  
20 - * 依赖内存 DB + Redis 的单元测试  
21 - *  
22 - * 相比 {@link BaseDbUnitTest} 来说,额外增加了内存 Redis  
23 - *  
24 - * @author 芋道源码  
25 - */  
26 -@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, classes = BaseDbAndRedisUnitTest.Application.class)  
27 -@ActiveProfiles("unit-test") // 设置使用 application-unit-test 配置文件  
28 -@Sql(scripts = "/sql/clean.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD) // 每个单元测试结束后,清理 DB  
29 -public class BaseDbAndRedisUnitTest {  
30 -  
31 - @Import({  
32 - // DB 配置类  
33 - YudaoDataSourceAutoConfiguration.class, // 自己的 DB 配置类  
34 - DataSourceAutoConfiguration.class, // Spring DB 自动配置类  
35 - DataSourceTransactionManagerAutoConfiguration.class, // Spring 事务自动配置类  
36 - DruidDataSourceAutoConfigure.class, // Druid 自动配置类  
37 - SqlInitializationTestConfiguration.class, // SQL 初始化  
38 - // MyBatis 配置类  
39 - YudaoMybatisAutoConfiguration.class, // 自己的 MyBatis 配置类  
40 - MybatisPlusAutoConfiguration.class, // MyBatis 的自动配置类  
41 -  
42 - // Redis 配置类  
43 - RedisTestConfiguration.class, // Redis 测试配置类,用于启动 RedisServer  
44 - RedisAutoConfiguration.class, // Spring Redis 自动配置类  
45 - YudaoRedisAutoConfiguration.class, // 自己的 Redis 配置类  
46 - RedissonAutoConfiguration.class, // Redisson 自动高配置类  
47 - })  
48 - public static class Application {  
49 - }  
50 -  
51 -}  
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/test/BaseDbUnitTest.java deleted
1 -package cn.iocoder.yudao.module.system.test;  
2 -  
3 -import cn.iocoder.yudao.framework.datasource.config.YudaoDataSourceAutoConfiguration;  
4 -import cn.iocoder.yudao.framework.mybatis.config.YudaoMybatisAutoConfiguration;  
5 -import cn.iocoder.yudao.framework.test.config.SqlInitializationTestConfiguration;  
6 -import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;  
7 -import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration;  
8 -import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;  
9 -import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;  
10 -import org.springframework.boot.test.context.SpringBootTest;  
11 -import org.springframework.context.annotation.Import;  
12 -import org.springframework.test.context.ActiveProfiles;  
13 -import org.springframework.test.context.jdbc.Sql;  
14 -  
15 -/**  
16 - * 依赖内存 DB 的单元测试  
17 - *  
18 - * 注意,Service 层同样适用。对于 Service 层的单元测试,我们针对自己模块的 Mapper 走的是 H2 内存数据库,针对别的模块的 Service 走的是 Mock 方法  
19 - *  
20 - * @author 芋道源码  
21 - */  
22 -@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, classes = BaseDbUnitTest.Application.class)  
23 -@ActiveProfiles("unit-test") // 设置使用 application-unit-test 配置文件  
24 -@Sql(scripts = "/sql/clean.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD) // 每个单元测试结束后,清理 DB  
25 -public class BaseDbUnitTest {  
26 -  
27 - @Import({  
28 - // DB 配置类  
29 - YudaoDataSourceAutoConfiguration.class, // 自己的 DB 配置类  
30 - DataSourceAutoConfiguration.class, // Spring DB 自动配置类  
31 - DataSourceTransactionManagerAutoConfiguration.class, // Spring 事务自动配置类  
32 - DruidDataSourceAutoConfigure.class, // Druid 自动配置类  
33 - SqlInitializationTestConfiguration.class, // SQL 初始化  
34 - // MyBatis 配置类  
35 - YudaoMybatisAutoConfiguration.class, // 自己的 MyBatis 配置类  
36 - MybatisPlusAutoConfiguration.class, // MyBatis 的自动配置类  
37 - })  
38 - public static class Application {  
39 - }  
40 -  
41 -}  
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/test/BaseRedisUnitTest.java deleted
1 -package cn.iocoder.yudao.module.system.test;  
2 -  
3 -import cn.iocoder.yudao.framework.redis.config.YudaoRedisAutoConfiguration;  
4 -import cn.iocoder.yudao.framework.test.config.RedisTestConfiguration;  
5 -import org.redisson.spring.starter.RedissonAutoConfiguration;  
6 -import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;  
7 -import org.springframework.boot.test.context.SpringBootTest;  
8 -import org.springframework.context.annotation.Import;  
9 -import org.springframework.test.context.ActiveProfiles;  
10 -  
11 -/**  
12 - * 依赖内存 Redis 的单元测试  
13 - *  
14 - * 相比 {@link BaseDbUnitTest} 来说,从内存 DB 改成了内存 Redis  
15 - *  
16 - * @author 芋道源码  
17 - */  
18 -@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, classes = BaseRedisUnitTest.Application.class)  
19 -@ActiveProfiles("unit-test") // 设置使用 application-unit-test 配置文件  
20 -public class BaseRedisUnitTest {  
21 -  
22 - @Import({  
23 - // Redis 配置类  
24 - RedisTestConfiguration.class, // Redis 测试配置类,用于启动 RedisServer  
25 - RedisAutoConfiguration.class, // Spring Redis 自动配置类  
26 - YudaoRedisAutoConfiguration.class, // 自己的 Redis 配置类  
27 - RedissonAutoConfiguration.class, // Redisson 自动高配置类  
28 - })  
29 - public static class Application {  
30 - }  
31 -  
32 -}