system微服务单元测试完善

This commit is contained in:
gaoqr
2025-12-11 14:18:52 +08:00
parent 9fb71c232f
commit d855dde28e
17 changed files with 167 additions and 2 deletions
@@ -53,6 +53,12 @@
<artifactId>fastjson</artifactId>
</dependency>
<!-- Test 测试相关 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
</dependencies>
</project>
@@ -1,4 +1,4 @@
package com.cf.imes.module.system.enums.token;
package com.cf.imes.module.system.enums.token;
import cn.hutool.core.util.ObjectUtil;
@@ -94,7 +94,6 @@ public enum TokenExpiresTimeTypeEnum {
return switch (typeEnumType) {
case FOREVER -> LocalDateTime.of(2999, 1,1, 0, 0, 0);
case YEARS -> dateTime.plusMinutes(typeEnum.getValue());
case HOURS -> dateTime.plusHours(typeEnum.getValue());
case DAYS -> dateTime.plusDays(typeEnum.getValue());
case MONTHS -> dateTime.plusMonths(typeEnum.getValue());
@@ -0,0 +1,45 @@
package com.cf.imes.module.system.enums.config;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
/**
* {@link SystemConfigTypeEnum} 的单元测试
*/
public class SystemConfigTypeEnumTest {
@Test
public void testEnumValues() {
// 测试枚举值是否正确
assertEquals(1, SystemConfigTypeEnum.CUSTOM_PLATE_NO.getType());
assertEquals("自定义板编号", SystemConfigTypeEnum.CUSTOM_PLATE_NO.getName());
assertEquals(2, SystemConfigTypeEnum.INTELLIGENT_BRANCH.getType());
assertEquals("板件筛选", SystemConfigTypeEnum.INTELLIGENT_BRANCH.getName());
assertEquals(3, SystemConfigTypeEnum.PROCESSING_SCREENING.getType());
assertEquals("加工筛选", SystemConfigTypeEnum.PROCESSING_SCREENING.getName());
assertEquals(4, SystemConfigTypeEnum.DATA_PROCESSING.getType());
assertEquals("数据处理", SystemConfigTypeEnum.DATA_PROCESSING.getName());
assertEquals(5, SystemConfigTypeEnum.PROCESS_SCHEME.getType());
assertEquals("加工方案组", SystemConfigTypeEnum.PROCESS_SCHEME.getName());
assertEquals(6, SystemConfigTypeEnum.SEALEDGE.getType());
assertEquals("封边条对应", SystemConfigTypeEnum.SEALEDGE.getName());
}
@Test
public void testFromType() {
// 测试 fromType 方法
assertEquals(SystemConfigTypeEnum.CUSTOM_PLATE_NO, SystemConfigTypeEnum.fromType(1));
assertEquals(SystemConfigTypeEnum.INTELLIGENT_BRANCH, SystemConfigTypeEnum.fromType(2));
assertEquals(SystemConfigTypeEnum.PROCESSING_SCREENING, SystemConfigTypeEnum.fromType(3));
assertEquals(SystemConfigTypeEnum.DATA_PROCESSING, SystemConfigTypeEnum.fromType(4));
assertEquals(SystemConfigTypeEnum.PROCESS_SCHEME, SystemConfigTypeEnum.fromType(5));
assertEquals(SystemConfigTypeEnum.SEALEDGE, SystemConfigTypeEnum.fromType(6));
assertNull(SystemConfigTypeEnum.fromType(99)); // 不存在的类型
assertNull(SystemConfigTypeEnum.fromType(null)); // null值
}
}
@@ -0,0 +1,26 @@
package com.cf.imes.module.system.enums.notice;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
/**
* {@link NoticeSourceEnum} 的单元测试
*/
public class NoticeSourceEnumTest {
@Test
public void testEnumValues() {
// 测试枚举值是否正确
assertEquals(0, NoticeSourceEnum.SYSTEM.getSource());
assertEquals(1, NoticeSourceEnum.CUSTOM.getSource());
}
@Test
public void testFromSource() {
// 测试 fromSource 方法
assertEquals(NoticeSourceEnum.SYSTEM, NoticeSourceEnum.fromSource(0));
assertEquals(NoticeSourceEnum.CUSTOM, NoticeSourceEnum.fromSource(1));
assertNull(NoticeSourceEnum.fromSource(99)); // 不存在的来源
assertNull(NoticeSourceEnum.fromSource(null)); // null值
}
}
@@ -0,0 +1,89 @@
package com.cf.imes.module.system.enums.token;
import org.junit.jupiter.api.Test;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
import static org.junit.jupiter.api.Assertions.*;
/**
* {@link TokenExpiresTimeTypeEnum} 的单元测试
*/
class TokenExpiresTimeTypeEnumTest {
@Test
void testEnumValues() {
// 测试枚举值是否正确
assertEquals("permanent", TokenExpiresTimeTypeEnum.PERMANENT.getType());
assertEquals(99, TokenExpiresTimeTypeEnum.PERMANENT.getValue());
assertEquals(ChronoUnit.FOREVER, TokenExpiresTimeTypeEnum.PERMANENT.getTimeType());
assertEquals("永久", TokenExpiresTimeTypeEnum.PERMANENT.getName());
assertEquals("1_hour", TokenExpiresTimeTypeEnum.ONEHOURS.getType());
assertEquals(1, TokenExpiresTimeTypeEnum.ONEHOURS.getValue());
assertEquals(ChronoUnit.HOURS, TokenExpiresTimeTypeEnum.ONEHOURS.getTimeType());
assertEquals("1小时", TokenExpiresTimeTypeEnum.ONEHOURS.getName());
assertEquals("1_day", TokenExpiresTimeTypeEnum.ONEDAYS.getType());
assertEquals(1, TokenExpiresTimeTypeEnum.ONEDAYS.getValue());
assertEquals(ChronoUnit.DAYS, TokenExpiresTimeTypeEnum.ONEDAYS.getTimeType());
assertEquals("1天", TokenExpiresTimeTypeEnum.ONEDAYS.getName());
assertEquals("15_day", TokenExpiresTimeTypeEnum.FIFTEENDAYS.getType());
assertEquals(15, TokenExpiresTimeTypeEnum.FIFTEENDAYS.getValue());
assertEquals(ChronoUnit.DAYS, TokenExpiresTimeTypeEnum.FIFTEENDAYS.getTimeType());
assertEquals("15天", TokenExpiresTimeTypeEnum.FIFTEENDAYS.getName());
assertEquals("1_month", TokenExpiresTimeTypeEnum.ONEMONTHS.getType());
assertEquals(1, TokenExpiresTimeTypeEnum.ONEMONTHS.getValue());
assertEquals(ChronoUnit.MONTHS, TokenExpiresTimeTypeEnum.ONEMONTHS.getTimeType());
assertEquals("1个月", TokenExpiresTimeTypeEnum.ONEMONTHS.getName());
assertEquals("6_month", TokenExpiresTimeTypeEnum.SIXMONTHS.getType());
assertEquals(6, TokenExpiresTimeTypeEnum.SIXMONTHS.getValue());
assertEquals(ChronoUnit.MONTHS, TokenExpiresTimeTypeEnum.SIXMONTHS.getTimeType());
assertEquals("6个月", TokenExpiresTimeTypeEnum.SIXMONTHS.getName());
}
@Test
void testAdjustTime() {
LocalDateTime now = LocalDateTime.of(2023, 1, 1, 12, 0, 0);
// 测试 adjustTime 方法
assertEquals(LocalDateTime.of(2999, 1, 1, 0, 0, 0),
TokenExpiresTimeTypeEnum.adjustTime("permanent", now));
assertEquals(now.plusHours(1),
TokenExpiresTimeTypeEnum.adjustTime("1_hour", now));
assertEquals(now.plusHours(8),
TokenExpiresTimeTypeEnum.adjustTime("8_hour", now));
assertEquals(now.plusHours(12),
TokenExpiresTimeTypeEnum.adjustTime("12_hour", now));
assertEquals(now.plusDays(1),
TokenExpiresTimeTypeEnum.adjustTime("1_day", now));
assertEquals(now.plusDays(7),
TokenExpiresTimeTypeEnum.adjustTime("7_day", now));
assertEquals(now.plusDays(15),
TokenExpiresTimeTypeEnum.adjustTime("15_day", now));
assertEquals(now.plusMonths(1),
TokenExpiresTimeTypeEnum.adjustTime("1_month", now));
assertEquals(now.plusMonths(3),
TokenExpiresTimeTypeEnum.adjustTime("3_month", now));
assertEquals(now.plusMonths(6),
TokenExpiresTimeTypeEnum.adjustTime("6_month", now));
// 测试不存在的类型
assertNull(TokenExpiresTimeTypeEnum.adjustTime("nonexistent", now));
// 测试 null 类型
assertNull(TokenExpiresTimeTypeEnum.adjustTime(null, now));
}
}