修复 Spring Cloud 单元测试,插入数据不返回 id 的问题
							parent
							
								
									efd42c81e0
								
							
						
					
					
						commit
						40d3324266
					
				|  | @ -105,6 +105,11 @@ | |||
|             <artifactId>jackson-core</artifactId> | ||||
|             <scope>provided</scope> <!-- 设置为 provided,只有工具类需要使用到 --> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>com.fasterxml.jackson.datatype</groupId> | ||||
|             <artifactId>jackson-datatype-jsr310</artifactId> | ||||
|             <scope>provided</scope> <!-- 设置为 provided,只有工具类需要使用到 --> | ||||
|         </dependency> | ||||
| 
 | ||||
|         <dependency> | ||||
|             <groupId>org.slf4j</groupId> | ||||
|  |  | |||
|  | @ -7,6 +7,7 @@ import com.fasterxml.jackson.core.type.TypeReference; | |||
| import com.fasterxml.jackson.databind.JsonNode; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import com.fasterxml.jackson.databind.SerializationFeature; | ||||
| import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; | ||||
| import lombok.SneakyThrows; | ||||
| import lombok.experimental.UtilityClass; | ||||
| import lombok.extern.slf4j.Slf4j; | ||||
|  | @ -28,6 +29,7 @@ public class JsonUtils { | |||
| 
 | ||||
|     static { | ||||
|         objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); | ||||
|         objectMapper.registerModules(new JavaTimeModule()); // 解决 LocalDateTime 的序列化
 | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|  |  | |||
|  | @ -23,6 +23,9 @@ spring: | |||
| mybatis-plus: | ||||
|   lazy-initialization: true # 单元测试,设置 MyBatis Mapper 延迟加载,加速每个单元测试 | ||||
|   type-aliases-package: ${yudao.info.base-package}.module.*.dal.dataobject | ||||
|   global-config: | ||||
|     db-config: | ||||
|       id-type: AUTO # H2 主键递增 | ||||
| 
 | ||||
| --- #################### 定时任务相关配置 #################### | ||||
| 
 | ||||
|  |  | |||
|  | @ -30,6 +30,11 @@ mybatis-plus: | |||
|   lazy-initialization: true # 单元测试,设置 MyBatis Mapper 延迟加载,加速每个单元测试 | ||||
|   type-aliases-package: ${yudao.info.base-package}.module.*.dal.dataobject | ||||
| 
 | ||||
| mybatis-plus: | ||||
|   global-config: | ||||
|     db-config: | ||||
|       id-type: AUTO # H2 主键递增 | ||||
| 
 | ||||
| --- #################### 定时任务相关配置 #################### | ||||
| 
 | ||||
| --- #################### 配置中心相关配置 #################### | ||||
|  |  | |||
|  | @ -5,6 +5,7 @@ import cn.hutool.core.lang.Assert; | |||
| import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; | ||||
| import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; | ||||
| import cn.iocoder.yudao.framework.common.util.spring.SpringAopUtils; | ||||
| import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest; | ||||
| import cn.iocoder.yudao.module.system.controller.admin.permission.vo.menu.MenuCreateReqVO; | ||||
| import cn.iocoder.yudao.module.system.controller.admin.permission.vo.menu.MenuListReqVO; | ||||
| import cn.iocoder.yudao.module.system.controller.admin.permission.vo.menu.MenuUpdateReqVO; | ||||
|  | @ -13,13 +14,13 @@ import cn.iocoder.yudao.module.system.dal.mysql.permission.MenuMapper; | |||
| import cn.iocoder.yudao.module.system.enums.permission.MenuTypeEnum; | ||||
| import cn.iocoder.yudao.module.system.mq.producer.permission.MenuProducer; | ||||
| import cn.iocoder.yudao.module.system.service.tenant.TenantService; | ||||
| import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest; | ||||
| import com.google.common.collect.Multimap; | ||||
| import org.junit.jupiter.api.Test; | ||||
| import org.springframework.boot.test.mock.mockito.MockBean; | ||||
| import org.springframework.context.annotation.Import; | ||||
| 
 | ||||
| import javax.annotation.Resource; | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.*; | ||||
| 
 | ||||
| import static cn.iocoder.yudao.framework.common.util.collection.SetUtils.asSet; | ||||
|  | @ -74,7 +75,7 @@ public class MenuServiceTest extends BaseDbUnitTest { | |||
|         assertPojoEquals(menuDO1, permissionMenuCache.get(menuDO1.getPermission())); | ||||
|         assertPojoEquals(menuDO2, permissionMenuCache.get(menuDO2.getPermission())); | ||||
| 
 | ||||
|         Date maxUpdateTime = (Date) BeanUtil.getFieldValue(target, "maxUpdateTime"); | ||||
|         LocalDateTime maxUpdateTime = (LocalDateTime) BeanUtil.getFieldValue(target, "maxUpdateTime"); | ||||
|         assertEquals(ObjectUtils.max(menuDO1.getUpdateTime(), menuDO2.getUpdateTime()), maxUpdateTime); | ||||
|     } | ||||
| 
 | ||||
|  |  | |||
|  | @ -26,10 +26,14 @@ spring: | |||
|     port: 16379 # 端口(单元测试,使用 16379 端口) | ||||
|     database: 0 # 数据库索引 | ||||
| 
 | ||||
| 
 | ||||
| mybatis: | ||||
|   lazy-initialization: true # 单元测试,设置 MyBatis Mapper 延迟加载,加速每个单元测试 | ||||
| 
 | ||||
| mybatis-plus: | ||||
|   global-config: | ||||
|     db-config: | ||||
|       id-type: AUTO # H2 主键递增 | ||||
| 
 | ||||
| --- #################### 定时任务相关配置 #################### | ||||
| 
 | ||||
| --- #################### 配置中心相关配置 #################### | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 YunaiV
						YunaiV