1、完善DeptServiceImpl单元测试覆盖率90%;2、新增security mock能力;3、移除postservice相关代码;4、移除部分无用模块的单测代码;

This commit is contained in:
gaoqr
2025-09-10 16:54:02 +08:00
parent ecae82b507
commit 283759c90d
32 changed files with 586 additions and 1643 deletions
@@ -0,0 +1,4 @@
/**
* 提供random mock对象策略 基类
*/
package com.cf.imes.framework.test.core.podam;
@@ -0,0 +1,21 @@
package com.cf.imes.framework.test.core.podam.strategy;
import cn.hutool.core.util.RandomUtil;
import uk.co.jemos.podam.common.AttributeStrategy;
import java.lang.annotation.Annotation;
import java.util.List;
/**
* random mock对象 @NumberValid策略
*
* @author Gqr
* @since 2025/9/9 14:17
*/
public class NumberValidStrategy implements AttributeStrategy<Integer> {
@Override
public Integer getValue(Class<?> aClass, List<Annotation> list) {
return RandomUtil.randomInt(0, Integer.MAX_VALUE);
}
}
@@ -5,8 +5,11 @@ import cn.hutool.core.text.CharSequenceUtil;
import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.RandomUtil;
import com.cf.imes.framework.common.enums.CommonStatusEnum;
import com.cf.imes.framework.common.validation.NumberValid;
import com.cf.imes.framework.test.core.podam.strategy.NumberValidStrategy;
import uk.co.jemos.podam.api.PodamFactory;
import uk.co.jemos.podam.api.PodamFactoryImpl;
import uk.co.jemos.podam.api.RandomDataProviderStrategy;
import java.lang.reflect.Type;
import java.time.LocalDateTime;
@@ -63,6 +66,7 @@ public class RandomUtils {
}
return RandomUtil.randomBoolean();
});
((RandomDataProviderStrategy) PODAM_FACTORY.getStrategy()).addOrReplaceAttributeStrategy(NumberValid.class, new NumberValidStrategy());
}
public static String randomString() {