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