This is an automated email from the ASF dual-hosted git repository.

rainyu pushed a commit to branch 3.3
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/3.3 by this push:
     new 47a141c12a metadata-api test unit test modification (#15879)
47a141c12a is described below

commit 47a141c12a0d4f66d988e1200dd410fec42e3eac
Author: LJQHDL <[email protected]>
AuthorDate: Fri Dec 19 22:23:06 2025 +0800

    metadata-api test unit test modification (#15879)
    
    * test(metadata-api): unitize tests; mock ApplicationModel deps; remove 
hamcrest; sync store for AbstractMetadataReport
    
    * test(metadata-api): convert tests to unit style; mock ApplicationModel; 
sync AbstractMetadataReport tests
    
    * chore: add bin/ to .gitignore
    
    * metadata-api test modify
    
    * style: apply spotless formatting
    
    * Deleted test dependency, added back assertions
    
    * style: fix formatting issues via spotless
    
    * Fix formatting of dependencies tag in pom.xml
    
    * Remove empty dependencies section
    
    Removed empty dependencies section from pom.xml
    
    * style: fix formatting issues via spotless
    
    * Remove empty line in pom.xml
    
    ---------
    
    Co-authored-by: LBQD <[email protected]>
    Co-authored-by: Rain Yu <[email protected]>
    Co-authored-by: zrlw <[email protected]>
---
 .../metadata/AbstractServiceNameMappingTest.java   | 26 +++++++++++++++++++---
 .../report/MetadataReportInstanceTest.java         |  4 +---
 .../report/support/AbstractMetadataReportTest.java | 18 ++++++++-------
 dubbo-metadata/pom.xml                             |  9 --------
 4 files changed, 34 insertions(+), 23 deletions(-)

diff --git 
a/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/AbstractServiceNameMappingTest.java
 
b/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/AbstractServiceNameMappingTest.java
index 3cd01884d8..21886fbe22 100644
--- 
a/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/AbstractServiceNameMappingTest.java
+++ 
b/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/AbstractServiceNameMappingTest.java
@@ -28,22 +28,42 @@ import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
+import org.mockito.Mockito;
 
 import static org.apache.dubbo.common.constants.RegistryConstants.PROVIDED_BY;
 import static 
org.apache.dubbo.common.constants.RegistryConstants.SUBSCRIBED_SERVICE_NAMES_KEY;
+import static org.mockito.Mockito.*;
 
 /**
  * @see AbstractServiceNameMapping
  */
 class AbstractServiceNameMappingTest {
 
-    private MockServiceNameMapping mapping = new 
MockServiceNameMapping(ApplicationModel.defaultModel());
-    private MockServiceNameMapping2 mapping2 = new 
MockServiceNameMapping2(ApplicationModel.defaultModel());
+    private ApplicationModel applicationModel = 
Mockito.mock(ApplicationModel.class);
+    private MockServiceNameMapping mapping;
+    private MockServiceNameMapping2 mapping2;
 
     URL url = URL.valueOf("dubbo://127.0.0.1:21880/" + 
AbstractServiceNameMappingTest.class.getName());
 
     @BeforeEach
-    public void setUp() throws Exception {}
+    public void setUp() throws Exception {
+        org.apache.dubbo.rpc.model.FrameworkModel frameworkModel =
+                org.apache.dubbo.rpc.model.FrameworkModel.defaultModel();
+        frameworkModel
+                .getBeanFactory()
+                
.getOrRegisterBean(org.apache.dubbo.common.threadpool.manager.FrameworkExecutorRepository.class);
+        org.apache.dubbo.config.context.ConfigManager configManager =
+                
Mockito.mock(org.apache.dubbo.config.context.ConfigManager.class);
+        org.apache.dubbo.config.ApplicationConfig appConfig =
+                Mockito.mock(org.apache.dubbo.config.ApplicationConfig.class);
+        
Mockito.when(applicationModel.getFrameworkModel()).thenReturn(frameworkModel);
+        
Mockito.when(applicationModel.getApplicationConfigManager()).thenReturn(configManager);
+        
Mockito.when(configManager.getApplication()).thenReturn(java.util.Optional.of(appConfig));
+        Mockito.when(appConfig.getEnableFileCache()).thenReturn(Boolean.TRUE);
+        
Mockito.when(applicationModel.tryGetApplicationName()).thenReturn("unit-test");
+        mapping = new MockServiceNameMapping(applicationModel);
+        mapping2 = new MockServiceNameMapping2(applicationModel);
+    }
 
     @AfterEach
     public void clearup() {
diff --git 
a/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/report/MetadataReportInstanceTest.java
 
b/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/report/MetadataReportInstanceTest.java
index 226bd62f3a..2a8d02f9ce 100644
--- 
a/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/report/MetadataReportInstanceTest.java
+++ 
b/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/report/MetadataReportInstanceTest.java
@@ -25,12 +25,10 @@ import org.apache.dubbo.rpc.model.ApplicationModel;
 import java.util.Collections;
 import java.util.Map;
 
-import org.hamcrest.Matchers;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
-import static org.hamcrest.MatcherAssert.assertThat;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.spy;
 import static org.mockito.Mockito.when;
@@ -69,7 +67,7 @@ class MetadataReportInstanceTest {
     void test() {
         Assertions.assertNull(
                 metadataReportInstance.getMetadataReport(registryId), "the 
metadata report was not initialized.");
-        assertThat(metadataReportInstance.getMetadataReports(true), 
Matchers.anEmptyMap());
+        
Assertions.assertTrue(metadataReportInstance.getMetadataReports(true).isEmpty());
 
         
metadataReportInstance.init(Collections.singletonList(metadataReportConfig));
         MetadataReport metadataReport = 
metadataReportInstance.getMetadataReport(registryId);
diff --git 
a/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/report/support/AbstractMetadataReportTest.java
 
b/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/report/support/AbstractMetadataReportTest.java
index de7f7656d4..16bba0679a 100644
--- 
a/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/report/support/AbstractMetadataReportTest.java
+++ 
b/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/report/support/AbstractMetadataReportTest.java
@@ -71,7 +71,7 @@ class AbstractMetadataReportTest {
                 .setApplication(new 
ApplicationConfig(getClass().getSimpleName()));
 
         URL url = URL.valueOf("zookeeper://" + 
NetUtils.getLocalAddress().getHostName()
-                + 
":4444/org.apache.dubbo.TestService?version=1.0.0&application=vic");
+                + 
":4444/org.apache.dubbo.TestService?version=1.0.0&application=vic&sync=true");
         abstractMetadataReport = new NewMetadataReport(url, applicationModel);
     }
 
@@ -126,9 +126,10 @@ class AbstractMetadataReportTest {
     @Test
     void testFileExistAfterPut() throws ClassNotFoundException {
         // just for one method
-        URL singleUrl = URL.valueOf(
-                "redis://" + NetUtils.getLocalAddress().getHostName()
-                        + 
":4444/org.apache.dubbo.metadata.store.InterfaceNameTestService?version=1.0.0&application=singleTest");
+        String filePath = System.getProperty("user.home") + 
"/dubbo-md-unit.properties";
+        URL singleUrl = URL.valueOf("redis://" + 
NetUtils.getLocalAddress().getHostName()
+                + 
":4444/org.apache.dubbo.metadata.store.InterfaceNameTestService?version=1.0.0&application=singleTest&sync=true&file="
+                + filePath);
         NewMetadataReport singleMetadataReport = new 
NewMetadataReport(singleUrl, applicationModel);
 
         assertFalse(singleMetadataReport.file.exists());
@@ -156,11 +157,11 @@ class AbstractMetadataReportTest {
         String group = null;
         String application = "vic.retry";
         URL storeUrl = URL.valueOf("retryReport://" + 
NetUtils.getLocalAddress().getHostName()
-                + 
":4444/org.apache.dubbo.TestServiceForRetry?version=1.0.0.retry&application=vic.retry");
+                + 
":4444/org.apache.dubbo.TestServiceForRetry?version=1.0.0.retry&application=vic.retry&sync=true");
         RetryMetadataReport retryReport = new RetryMetadataReport(storeUrl, 2, 
applicationModel);
         retryReport.metadataReportRetry.retryPeriod = 400L;
         URL url = URL.valueOf("dubbo://" + 
NetUtils.getLocalAddress().getHostName()
-                + 
":4444/org.apache.dubbo.TestService?version=1.0.0&application=vic");
+                + 
":4444/org.apache.dubbo.TestService?version=1.0.0&application=vic&sync=true");
         
Assertions.assertNull(retryReport.metadataReportRetry.retryScheduledFuture);
         assertEquals(0, retryReport.metadataReportRetry.retryCounter.get());
         assertTrue(retryReport.store.isEmpty());
@@ -192,8 +193,9 @@ class AbstractMetadataReportTest {
         String version = "1.0.0.retrycancel";
         String group = null;
         String application = "vic.retry";
-        URL storeUrl = URL.valueOf("retryReport://" + 
NetUtils.getLocalAddress().getHostName()
-                + 
":4444/org.apache.dubbo.TestServiceForRetryCancel?version=1.0.0.retrycancel&application=vic.retry");
+        URL storeUrl = URL.valueOf(
+                "retryReport://" + NetUtils.getLocalAddress().getHostName()
+                        + 
":4444/org.apache.dubbo.TestServiceForRetryCancel?version=1.0.0.retrycancel&application=vic.retry&sync=true");
         RetryMetadataReport retryReport = new RetryMetadataReport(storeUrl, 2, 
applicationModel);
         retryReport.metadataReportRetry.retryPeriod = 150L;
         retryReport.metadataReportRetry.retryTimesIfNonFail = 2;
diff --git a/dubbo-metadata/pom.xml b/dubbo-metadata/pom.xml
index d4dd9e1f81..2814755e63 100644
--- a/dubbo-metadata/pom.xml
+++ b/dubbo-metadata/pom.xml
@@ -33,13 +33,4 @@
     <module>dubbo-metadata-report-zookeeper</module>
     <module>dubbo-metadata-report-nacos</module>
   </modules>
-
-  <dependencies>
-    <dependency>
-      <groupId>org.apache.dubbo</groupId>
-      <artifactId>dubbo-test-check</artifactId>
-      <version>${project.parent.version}</version>
-      <scope>test</scope>
-    </dependency>
-  </dependencies>
 </project>

Reply via email to