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 1 package cn.iocoder.yudao.framework.common.util.http;
2 2  
3   -import cn.hutool.core.io.FileUtil;
4 3 import cn.hutool.core.map.TableMap;
5 4 import cn.hutool.core.net.url.UrlBuilder;
6   -import cn.hutool.core.util.ReferenceUtil;
7 5 import cn.hutool.core.util.ReflectUtil;
8 6  
9 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 2  
3 3 import cn.hutool.core.io.IORuntimeException;
4 4 import cn.hutool.core.io.IoUtil;
5   -import cn.hutool.core.util.CharsetUtil;
6 5 import cn.hutool.core.util.StrUtil;
7 6  
8 7 import java.io.InputStream;
... ...
yudao-framework/yudao-spring-boot-starter-test/pom.xml
... ... @@ -21,6 +21,17 @@
21 21 <artifactId>yudao-common</artifactId>
22 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 35 <!-- Test 测试相关 -->
25 36 <dependency>
26 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 3 import cn.iocoder.yudao.framework.datasource.config.YudaoDataSourceAutoConfiguration;
4 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 3 import cn.iocoder.yudao.framework.datasource.config.YudaoDataSourceAutoConfiguration;
4 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 3 import cn.iocoder.yudao.framework.redis.config.YudaoRedisAutoConfiguration;
4 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 1 package cn.iocoder.yudao.module.bpm.service.definition;
2 2  
3 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 7 import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormCreateReqVO;
6 8 import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormPageReqVO;
7 9 import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.form.BpmFormUpdateReqVO;
8 10 import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO;
9 11 import cn.iocoder.yudao.module.bpm.dal.mysql.definition.BpmFormMapper;
10 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 13 import org.junit.jupiter.api.Test;
14 14 import org.springframework.context.annotation.Import;
15 15  
... ... @@ -18,12 +18,12 @@ import java.util.List;
18 18 import java.util.stream.Collectors;
19 19 import java.util.stream.Stream;
20 20  
21   -import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.FORM_NOT_EXISTS;
22 21 import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId;
23 22 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals;
24 23 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
25 24 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId;
26 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 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 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 3 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
10 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
11 5 import cn.iocoder.yudao.framework.common.util.date.DateUtils;
  6 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
12 7 import cn.iocoder.yudao.framework.test.core.util.AssertUtils;
13 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 14 import org.junit.jupiter.api.Assertions;
15 15 import org.junit.jupiter.api.Test;
16 16 import org.springframework.context.annotation.Import;
17 17  
18 18 import javax.annotation.Resource;
19 19  
20   -import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.USER_GROUP_NOT_EXISTS;
21 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 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 6  
7 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 11 import ${basePackage}.module.${table.moduleName}.controller.${sceneEnum.basePackage}.${table.businessName}.vo.*;
12 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 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 4 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
5 5 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
  6 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
6 7 import cn.iocoder.yudao.framework.test.core.util.RandomUtils;
7 8 import cn.iocoder.yudao.module.infra.controller.admin.config.vo.ConfigCreateReqVO;
8 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 13 import cn.iocoder.yudao.module.infra.dal.mysql.config.ConfigMapper;
13 14 import cn.iocoder.yudao.module.infra.enums.config.ConfigTypeEnum;
14 15 import cn.iocoder.yudao.module.infra.mq.producer.config.ConfigProducer;
15   -import cn.iocoder.yudao.module.infra.test.BaseDbUnitTest;
16 16 import org.junit.jupiter.api.Assertions;
17 17 import org.junit.jupiter.api.Test;
18 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 7 import cn.iocoder.yudao.framework.file.core.client.FileClientFactory;
8 8 import cn.iocoder.yudao.framework.file.core.client.local.LocalFileClientConfig;
9 9 import cn.iocoder.yudao.framework.file.core.enums.FileStorageEnum;
  10 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
10 11 import cn.iocoder.yudao.module.infra.controller.admin.file.vo.config.FileConfigCreateReqVO;
11 12 import cn.iocoder.yudao.module.infra.controller.admin.file.vo.config.FileConfigPageReqVO;
12 13 import cn.iocoder.yudao.module.infra.controller.admin.file.vo.config.FileConfigUpdateReqVO;
13 14 import cn.iocoder.yudao.module.infra.dal.dataobject.file.FileConfigDO;
14 15 import cn.iocoder.yudao.module.infra.dal.mysql.file.FileConfigMapper;
15 16 import cn.iocoder.yudao.module.infra.mq.producer.file.FileConfigProducer;
16   -import cn.iocoder.yudao.module.infra.test.BaseDbUnitTest;
17 17 import lombok.Data;
18 18 import org.junit.jupiter.api.Test;
19 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 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 5 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
6 6 import cn.iocoder.yudao.framework.file.core.client.FileClient;
  7 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
7 8 import cn.iocoder.yudao.framework.test.core.util.AssertUtils;
8 9 import cn.iocoder.yudao.module.infra.controller.admin.file.vo.file.FilePageReqVO;
9 10 import cn.iocoder.yudao.module.infra.dal.dataobject.file.FileDO;
10 11 import cn.iocoder.yudao.module.infra.dal.mysql.file.FileMapper;
11   -import cn.iocoder.yudao.module.infra.test.BaseDbUnitTest;
12 12 import org.junit.jupiter.api.Test;
13 13 import org.springframework.boot.test.mock.mockito.MockBean;
14 14 import org.springframework.context.annotation.Import;
... ... @@ -18,7 +18,7 @@ import javax.annotation.Resource;
18 18 import static cn.iocoder.yudao.framework.common.util.date.DateUtils.buildTime;
19 19 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
20 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 22 import static org.junit.jupiter.api.Assertions.*;
23 23 import static org.mockito.ArgumentMatchers.same;
24 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 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 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 6 import cn.iocoder.yudao.module.infra.controller.admin.job.vo.log.JobLogExportReqVO;
24 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 9 import cn.iocoder.yudao.module.infra.dal.mysql.job.JobLogMapper;
26 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 25 @Import(JobLogServiceImpl.class)
30 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 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 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 10 import cn.iocoder.yudao.module.infra.controller.admin.job.vo.job.JobUpdateReqVO;
23 11 import cn.iocoder.yudao.module.infra.convert.job.JobConvert;
24 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 15 import org.junit.jupiter.api.Test;
27 16 import org.quartz.SchedulerException;
28 17 import org.springframework.boot.test.mock.mockito.MockBean;
29 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 35 @Import(JobServiceImpl.class)
40 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 6 import cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants;
7 7 import cn.iocoder.yudao.framework.common.pojo.PageResult;
8 8 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
  9 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
9 10 import cn.iocoder.yudao.framework.test.core.util.RandomUtils;
10 11 import cn.iocoder.yudao.module.infra.controller.admin.logger.vo.apiaccesslog.ApiAccessLogExportReqVO;
11 12 import cn.iocoder.yudao.module.infra.controller.admin.logger.vo.apiaccesslog.ApiAccessLogPageReqVO;
12 13 import cn.iocoder.yudao.module.infra.dal.dataobject.logger.ApiAccessLogDO;
13 14 import cn.iocoder.yudao.module.infra.dal.mysql.logger.ApiAccessLogMapper;
14   -import cn.iocoder.yudao.module.infra.test.BaseDbUnitTest;
15 15 import org.junit.jupiter.api.Test;
16 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 5 import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
6 6 import cn.iocoder.yudao.framework.common.pojo.PageResult;
7 7 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
  8 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
8 9 import cn.iocoder.yudao.framework.test.core.util.RandomUtils;
9 10 import cn.iocoder.yudao.module.infra.controller.admin.logger.vo.apierrorlog.ApiErrorLogExportReqVO;
10 11 import cn.iocoder.yudao.module.infra.controller.admin.logger.vo.apierrorlog.ApiErrorLogPageReqVO;
11 12 import cn.iocoder.yudao.module.infra.dal.dataobject.logger.ApiErrorLogDO;
12 13 import cn.iocoder.yudao.module.infra.dal.mysql.logger.ApiErrorLogMapper;
13 14 import cn.iocoder.yudao.module.infra.enums.logger.ApiErrorLogProcessStatusEnum;
14   -import cn.iocoder.yudao.module.infra.test.BaseDbUnitTest;
15 15 import org.junit.jupiter.api.Assertions;
16 16 import org.junit.jupiter.api.Test;
17 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 3 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
4 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 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 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 9 import cn.iocoder.yudao.module.infra.controller.admin.test.vo.TestDemoPageReqVO;
10 10 import cn.iocoder.yudao.module.infra.controller.admin.test.vo.TestDemoUpdateReqVO;
  11 +import cn.iocoder.yudao.module.infra.dal.dataobject.test.TestDemoDO;
11 12 import cn.iocoder.yudao.module.infra.dal.mysql.test.TestDemoMapper;
12   -import cn.iocoder.yudao.module.infra.test.BaseDbUnitTest;
13 13 import org.junit.jupiter.api.Test;
14 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 3 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
4 4 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
5 5 import cn.iocoder.yudao.framework.redis.config.YudaoRedisAutoConfiguration;
  6 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbAndRedisUnitTest;
6 7 import cn.iocoder.yudao.module.member.controller.app.auth.vo.AppAuthResetPasswordReqVO;
7 8 import cn.iocoder.yudao.module.member.controller.app.auth.vo.AppAuthUpdatePasswordReqVO;
8 9 import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
9 10 import cn.iocoder.yudao.module.member.dal.mysql.user.MemberUserMapper;
10 11 import cn.iocoder.yudao.module.member.service.user.MemberUserService;
11   -import cn.iocoder.yudao.module.member.test.BaseDbAndRedisUnitTest;
12 12 import cn.iocoder.yudao.module.system.api.auth.UserSessionApi;
13 13 import cn.iocoder.yudao.module.system.api.logger.LoginLogApi;
14 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 4 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
5 5 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
6 6 import cn.iocoder.yudao.framework.redis.config.YudaoRedisAutoConfiguration;
  7 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbAndRedisUnitTest;
7 8 import cn.iocoder.yudao.module.infra.api.file.FileApi;
8 9 import cn.iocoder.yudao.module.member.controller.app.user.vo.AppUserUpdateMobileReqVO;
9 10 import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
10 11 import cn.iocoder.yudao.module.member.dal.mysql.user.MemberUserMapper;
11 12 import cn.iocoder.yudao.module.member.service.auth.MemberAuthServiceImpl;
12   -import cn.iocoder.yudao.module.member.test.BaseDbAndRedisUnitTest;
13 13 import cn.iocoder.yudao.module.system.api.sms.SmsCodeApi;
14 14 import org.junit.jupiter.api.Test;
15 15 import org.springframework.boot.test.mock.mockito.MockBean;
... ... @@ -25,7 +25,8 @@ import static cn.hutool.core.util.RandomUtil.*;
25 25 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo;
26 26 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomString;
27 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 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 1 package cn.iocoder.yudao.module.pay.service.merchant;
2 2  
3 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 7 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.app.PayAppCreateReqVO;
6 8 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.app.PayAppExportReqVO;
7 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 12 import cn.iocoder.yudao.module.pay.dal.dataobject.merchant.PayMerchantDO;
11 13 import cn.iocoder.yudao.module.pay.dal.mysql.merchant.PayAppMapper;
12 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 15 import org.junit.jupiter.api.Test;
17 16 import org.mockito.Mockito;
18 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 27 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
29 28 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId;
30 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 31 import static org.junit.jupiter.api.Assertions.*;
33 32  
34 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 6 import cn.iocoder.yudao.framework.pay.core.client.impl.alipay.AlipayPayClientConfig;
7 7 import cn.iocoder.yudao.framework.pay.core.client.impl.wx.WXPayClientConfig;
8 8 import cn.iocoder.yudao.framework.pay.core.enums.PayChannelEnum;
  9 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
9 10 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.channel.PayChannelCreateReqVO;
10 11 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.channel.PayChannelExportReqVO;
11 12 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.channel.PayChannelPageReqVO;
12 13 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.channel.PayChannelUpdateReqVO;
13 14 import cn.iocoder.yudao.module.pay.dal.dataobject.merchant.PayChannelDO;
14 15 import cn.iocoder.yudao.module.pay.dal.mysql.merchant.PayChannelMapper;
15   -import cn.iocoder.yudao.module.pay.test.BaseDbUnitTest;
16 16 import com.alibaba.fastjson.JSON;
17 17 import org.junit.jupiter.api.Test;
18 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 1 package cn.iocoder.yudao.module.pay.service.merchant;
2 2  
3 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 7 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.merchant.PayMerchantCreateReqVO;
5 8 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.merchant.PayMerchantExportReqVO;
6 9 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.merchant.PayMerchantPageReqVO;
7 10 import cn.iocoder.yudao.module.pay.controller.admin.merchant.vo.merchant.PayMerchantUpdateReqVO;
8 11 import cn.iocoder.yudao.module.pay.dal.dataobject.merchant.PayMerchantDO;
9 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 13 import org.junit.jupiter.api.Test;
14 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 22 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
23 23 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId;
24 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 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 7 import cn.iocoder.yudao.framework.pay.config.PayProperties;
8 8 import cn.iocoder.yudao.framework.pay.core.client.PayClientFactory;
9 9 import cn.iocoder.yudao.framework.pay.core.enums.PayChannelEnum;
  10 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
10 11 import cn.iocoder.yudao.module.pay.controller.admin.order.vo.PayOrderExportReqVO;
11 12 import cn.iocoder.yudao.module.pay.controller.admin.order.vo.PayOrderPageReqVO;
12 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 18 import cn.iocoder.yudao.module.pay.service.merchant.PayAppService;
18 19 import cn.iocoder.yudao.module.pay.service.merchant.PayChannelService;
19 20 import cn.iocoder.yudao.module.pay.service.notify.PayNotifyService;
20   -import cn.iocoder.yudao.module.pay.test.BaseDbUnitTest;
21 21 import org.junit.jupiter.api.Test;
22 22 import org.springframework.boot.test.mock.mockito.MockBean;
23 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 4 import cn.iocoder.yudao.framework.common.util.date.DateUtils;
5 5 import cn.iocoder.yudao.framework.pay.core.client.PayClientFactory;
6 6 import cn.iocoder.yudao.framework.pay.core.enums.PayChannelEnum;
  7 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
7 8 import cn.iocoder.yudao.module.pay.controller.admin.refund.vo.PayRefundExportReqVO;
8 9 import cn.iocoder.yudao.module.pay.controller.admin.refund.vo.PayRefundPageReqVO;
9 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 17 import cn.iocoder.yudao.module.pay.service.notify.PayNotifyService;
17 18 import cn.iocoder.yudao.module.pay.service.order.PayOrderExtensionService;
18 19 import cn.iocoder.yudao.module.pay.service.order.PayOrderService;
19   -import cn.iocoder.yudao.module.pay.test.BaseDbUnitTest;
20 20 import org.junit.jupiter.api.Test;
21 21 import org.springframework.boot.test.mock.mockito.MockBean;
22 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 13 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
14 14 import cn.iocoder.yudao.framework.security.core.LoginUser;
15 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 17 import org.junit.jupiter.api.BeforeEach;
18 18 import org.junit.jupiter.api.Test;
19 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 15 import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
16 16 import cn.iocoder.yudao.framework.common.pojo.PageResult;
17 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 19 import org.junit.jupiter.api.Test;
20 20 import org.springframework.boot.test.mock.mockito.MockBean;
21 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 3 import cn.iocoder.yudao.module.system.controller.admin.common.vo.CaptchaImageRespVO;
4 4 import cn.iocoder.yudao.module.system.dal.redis.common.CaptchaRedisDAO;
5 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 7 import org.junit.jupiter.api.Test;
8 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 10 import cn.iocoder.yudao.module.system.mq.producer.dept.DeptProducer;
11 11 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
12 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 14 import com.google.common.collect.Multimap;
15 15 import org.junit.jupiter.api.Test;
16 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 10 import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostPageReqVO;
11 11 import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostUpdateReqVO;
12 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 14 import org.junit.jupiter.api.Test;
15 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 12 import cn.iocoder.yudao.module.system.mq.producer.dict.DictDataProducer;
13 13 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
14 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 16 import com.google.common.collect.ImmutableTable;
17 17 import org.junit.jupiter.api.Test;
18 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 10 import cn.iocoder.yudao.module.system.dal.mysql.dict.DictTypeMapper;
11 11 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
12 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 14 import org.junit.jupiter.api.Test;
15 15 import org.springframework.boot.test.mock.mockito.MockBean;
16 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 11 import cn.iocoder.yudao.module.system.enums.errorcode.ErrorCodeTypeEnum;
12 12 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
13 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 15 import org.assertj.core.util.Lists;
16 16 import org.junit.jupiter.api.Test;
17 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 13 import cn.iocoder.yudao.module.system.enums.logger.LoginLogTypeEnum;
14 14 import cn.iocoder.yudao.module.system.enums.logger.LoginResultEnum;
15 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 17 import org.junit.jupiter.api.Test;
18 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 17 import cn.iocoder.yudao.module.system.dal.mysql.logger.OperateLogMapper;
18 18 import cn.iocoder.yudao.module.system.enums.common.SexEnum;
19 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 21 import org.junit.jupiter.api.Test;
22 22 import org.springframework.boot.test.mock.mockito.MockBean;
23 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 9 import cn.iocoder.yudao.module.system.dal.mysql.notice.NoticeMapper;
10 10 import cn.iocoder.yudao.module.system.enums.notice.NoticeTypeEnum;
11 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 13 import org.junit.jupiter.api.Test;
14 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 13 import cn.iocoder.yudao.module.system.enums.permission.MenuTypeEnum;
14 14 import cn.iocoder.yudao.module.system.mq.producer.permission.MenuProducer;
15 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 17 import com.google.common.collect.Multimap;
18 18 import org.junit.jupiter.api.Test;
19 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 14 import cn.iocoder.yudao.framework.datapermission.core.dept.service.dto.DeptDataPermissionRespDTO;
15 15 import cn.iocoder.yudao.framework.security.core.LoginUser;
16 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 18 import org.junit.jupiter.api.Test;
19 19 import org.springframework.boot.test.mock.mockito.MockBean;
20 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 11 import cn.iocoder.yudao.module.system.dal.mysql.permission.RoleMapper;
12 12 import cn.iocoder.yudao.module.system.enums.permission.RoleTypeEnum;
13 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 15 import org.junit.jupiter.api.Test;
16 16 import org.springframework.boot.test.mock.mockito.MockBean;
17 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 12 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
13 13 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
14 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 16 import org.junit.jupiter.api.Test;
17 17 import org.springframework.boot.test.mock.mockito.MockBean;
18 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 14 import cn.iocoder.yudao.framework.common.pojo.PageResult;
15 15 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
16 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 18 import org.junit.jupiter.api.Test;
19 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 18 import cn.iocoder.yudao.framework.sms.core.client.SmsClientFactory;
19 19 import cn.iocoder.yudao.framework.sms.core.client.SmsCommonResult;
20 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 22 import com.google.common.collect.Lists;
23 23 import org.junit.jupiter.api.Test;
24 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 5 import cn.iocoder.yudao.module.system.dal.redis.social.SocialAuthUserRedisDAO;
6 6 import cn.iocoder.yudao.module.system.enums.social.SocialTypeEnum;
7 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 9 import com.xkcoding.justauth.AuthRequestFactory;
10 10 import me.zhyd.oauth.model.AuthUser;
11 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 8 import cn.iocoder.yudao.module.system.dal.dataobject.tenant.TenantDO;
9 9 import cn.iocoder.yudao.module.system.dal.dataobject.tenant.TenantPackageDO;
10 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 12 import org.junit.jupiter.api.Test;
13 13 import org.springframework.boot.test.mock.mockito.MockBean;
14 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 23 import cn.iocoder.yudao.module.system.service.tenant.handler.TenantInfoHandler;
24 24 import cn.iocoder.yudao.module.system.service.tenant.handler.TenantMenuHandler;
25 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 27 import org.junit.jupiter.api.BeforeEach;
28 28 import org.junit.jupiter.api.Test;
29 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 21 import cn.iocoder.yudao.module.system.service.dept.PostService;
22 22 import cn.iocoder.yudao.module.system.service.permission.PermissionService;
23 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 25 import org.junit.jupiter.api.Test;
26 26 import org.mockito.stubbing.Answer;
27 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   -}