Commit d60be0bb53431856ed2574379f3cf1162d2bf4a5
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 | -} |