Przeglądaj źródła

修复单元测试.

nieqiuqiu 5 lat temu
rodzic
commit
6510bd6ce5

+ 3 - 4
mybatis-plus-boot-starter/src/test/java/com/baomidou/mybatisplus/starter/MetadataTest.java

@@ -44,7 +44,7 @@ import java.util.stream.Collectors;
  * @author nieqiurong 2019/2/9.
  */
 class MetadataTest {
-    
+
     @Data
     @AllArgsConstructor
     private static class Metadata {
@@ -52,7 +52,7 @@ class MetadataTest {
         private String type;
         private String sourceType;
     }
-    
+
     @Test
     void checkSpringAutoconfigureMetadataProperties() throws IOException {
         Properties properties = new Properties();
@@ -61,7 +61,7 @@ class MetadataTest {
         Assertions.assertEquals(DataSource.class.getName(), properties.getProperty(MybatisPlusAutoConfiguration.class.getName() + ".ConditionalOnSingleCandidate"));
         Assertions.assertEquals(SqlSessionFactory.class.getName() + "," + SqlSessionFactoryBean.class.getName(), properties.getProperty(MybatisPlusAutoConfiguration.class.getName() + ".ConditionalOnClass"));
     }
-    
+
     @Test
     void checkSpringConfigurationMetadataJson() throws IOException {
         DocumentContext documentContext = JsonPath.parse(new FileSystemResource("build/classes/java/main/META-INF/spring-configuration-metadata.json").getInputStream());
@@ -69,7 +69,6 @@ class MetadataTest {
         Map<String, Metadata> metadataMap = properties.stream().map(map -> new Metadata(map.get("name"), map.get("type"), map.get("sourceType"))).collect(Collectors.toMap(Metadata::getName, metadata -> metadata));
         Assertions.assertEquals(metadataMap.get("mybatis-plus.type-enums-package"), new Metadata("mybatis-plus.type-enums-package", String.class.getName(), MybatisPlusProperties.class.getName()));
         Assertions.assertEquals(metadataMap.get("mybatis-plus.type-aliases-package"), new Metadata("mybatis-plus.type-aliases-package", String.class.getName(), MybatisPlusProperties.class.getName()));
-        Assertions.assertEquals(metadataMap.get("mybatis-plus.global-config.sql-parser-cache"), new Metadata("mybatis-plus.global-config.sql-parser-cache", Boolean.class.getName(), GlobalConfig.class.getName()));
         Assertions.assertEquals(metadataMap.get("mybatis-plus.global-config.db-config.table-underline"), new Metadata("mybatis-plus.global-config.db-config.table-underline", Boolean.class.getName(), GlobalConfig.DbConfig.class.getName()));
         Assertions.assertEquals(metadataMap.get("mybatis-plus.config-location"), new Metadata("mybatis-plus.config-location", String.class.getName(), MybatisPlusProperties.class.getName()));
         Assertions.assertEquals(metadataMap.get("mybatis-plus.configuration.call-setters-on-nulls"), new Metadata("mybatis-plus.configuration.call-setters-on-nulls", Boolean.class.getName(), MybatisConfiguration.class.getName()));

+ 12 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/h2/BaseTest.java

@@ -15,10 +15,15 @@
  */
 package com.baomidou.mybatisplus.test.h2;
 
+import java.lang.reflect.Field;
 import java.util.List;
+import java.util.Map;
 
 import javax.annotation.Resource;
 
+import com.baomidou.mybatisplus.core.metadata.TableInfo;
+import com.baomidou.mybatisplus.core.metadata.TableInfoHelper;
+import org.junit.jupiter.api.AfterAll;
 import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.test.annotation.DirtiesContext;
 
@@ -52,4 +57,11 @@ public class BaseTest {
         });
     }
 
+    @AfterAll
+    public static void afterAll() throws NoSuchFieldException, IllegalAccessException {
+        Field tableInfoCache = TableInfoHelper.class.getDeclaredField("TABLE_INFO_CACHE");
+        tableInfoCache.setAccessible(true);
+        Map<Class<?>, TableInfo> tableInfoMap = (Map<Class<?>, TableInfo>) tableInfoCache.get(TableInfoHelper.class);
+        tableInfoMap.clear();
+    }
 }