diff --git a/spring-cloud-starter-tencent-polaris-config/src/test/java/com/tencent/cloud/polaris/config/spring/annotation/RefreshScopeSpringProcessorTest.java b/spring-cloud-starter-tencent-polaris-config/src/test/java/com/tencent/cloud/polaris/config/spring/annotation/RefreshScopeSpringProcessorTest.java index 5866ddf46..589bb0755 100644 --- a/spring-cloud-starter-tencent-polaris-config/src/test/java/com/tencent/cloud/polaris/config/spring/annotation/RefreshScopeSpringProcessorTest.java +++ b/spring-cloud-starter-tencent-polaris-config/src/test/java/com/tencent/cloud/polaris/config/spring/annotation/RefreshScopeSpringProcessorTest.java @@ -19,6 +19,7 @@ package com.tencent.cloud.polaris.config.spring.annotation; import java.io.IOException; import java.lang.reflect.Field; +import java.lang.reflect.Method; import java.net.ServerSocket; import java.util.ArrayList; import java.util.Date; @@ -79,6 +80,27 @@ public class RefreshScopeSpringProcessorTest { } } + @Test + public void isJdkBuiltInClassTest() throws Exception { + // reflect method + Method isJdkBuiltInClassMethod = SpringValueProcessor.class.getDeclaredMethod("isJdkBuiltInClass", Class.class); + isJdkBuiltInClassMethod.setAccessible(true); + + assertThat((Boolean) isJdkBuiltInClassMethod.invoke(null, int.class)).isTrue(); + assertThat((Boolean) isJdkBuiltInClassMethod.invoke(null, Integer.class)).isTrue(); + assertThat((Boolean) isJdkBuiltInClassMethod.invoke(null, int[].class)).isTrue(); + assertThat((Boolean) isJdkBuiltInClassMethod.invoke(null, Integer[].class)).isTrue(); + assertThat((Boolean) isJdkBuiltInClassMethod.invoke(null, String.class)).isTrue(); + assertThat((Boolean) isJdkBuiltInClassMethod.invoke(null, Date.class)).isTrue(); + assertThat((Boolean) isJdkBuiltInClassMethod.invoke(null, ArrayList.class)).isTrue(); + assertThat((Boolean) isJdkBuiltInClassMethod.invoke(null, HashMap.class)).isTrue(); + assertThat((Boolean) isJdkBuiltInClassMethod.invoke(null, HashSet.class)).isTrue(); + assertThat((Boolean) isJdkBuiltInClassMethod.invoke(null, ServerSocket.class)).isTrue(); + assertThat((Boolean) isJdkBuiltInClassMethod.invoke(null, TimeUnit.class)).isTrue(); + + assertThat((Boolean) isJdkBuiltInClassMethod.invoke(null, TestBean.class)).isFalse(); + } + @Test public void springValueFiledProcessorTest() { ApplicationContextRunner contextRunner = new ApplicationContextRunner() @@ -833,4 +855,4 @@ public class RefreshScopeSpringProcessorTest { } } -} +} \ No newline at end of file