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

shoothzj pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git


The following commit(s) were added to refs/heads/master by this push:
     new ede3d2b5f Migrate parts of metrics module to junit5 (#4104)
ede3d2b5f is described below

commit ede3d2b5fbf00dcd22136e0764b3b4852c55a5d9
Author: pengxiangrui127 <[email protected]>
AuthorDate: Fri Dec 8 21:00:32 2023 +0800

    Migrate parts of metrics module to junit5 (#4104)
---
 metrics/metrics-core/pom.xml                       |   5 +
 .../core/TestInvocationMetersInitializer.java      | 224 +++++-----
 .../metrics/core/TestOsMeterInitializer.java       | 107 +++--
 .../metrics/core/TestVertxMetersInitializer.java   |  10 +-
 .../metrics/core/meter/os/TestNetMeter.java        | 452 ++++++++++-----------
 .../metrics/core/meter/os/TestSystemMeter.java     |  85 ++--
 .../publish/TestInvocationPublishModelFactory.java |   2 +-
 .../metrics/core/publish/TestPublishUtils.java     |   2 +-
 .../core/publish/TestSlowInvocationLogger.java     | 154 +++----
 .../publish/TestThreadPoolPublishModelFactory.java |  30 +-
 .../model/invocation/TestOperationPerf.java        |   2 +-
 .../model/invocation/TestOperationPerfGroup.java   |   2 +-
 12 files changed, 506 insertions(+), 569 deletions(-)

diff --git a/metrics/metrics-core/pom.xml b/metrics/metrics-core/pom.xml
index 9d467b727..d1622d5c1 100644
--- a/metrics/metrics-core/pom.xml
+++ b/metrics/metrics-core/pom.xml
@@ -69,6 +69,11 @@
       <artifactId>log4j-core</artifactId>
       <scope>test</scope>
     </dependency>
+    <dependency>
+      <groupId>org.mockito</groupId>
+      <artifactId>mockito-inline</artifactId>
+      <scope>test</scope>
+    </dependency>
     <dependency>
       <groupId>org.jmockit</groupId>
       <artifactId>jmockit</artifactId>
diff --git 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestInvocationMetersInitializer.java
 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestInvocationMetersInitializer.java
index 8705f89d1..83f85e78c 100644
--- 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestInvocationMetersInitializer.java
+++ 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestInvocationMetersInitializer.java
@@ -25,15 +25,20 @@ import java.util.List;
 import org.apache.servicecomb.core.CoreConst;
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.event.InvocationFinishEvent;
+import org.apache.servicecomb.core.invocation.InvocationStageTrace;
 import org.apache.servicecomb.foundation.metrics.MetricsBootstrapConfig;
 import 
org.apache.servicecomb.foundation.metrics.publish.MeasurementGroupConfig;
 import org.apache.servicecomb.foundation.metrics.publish.MeasurementTree;
 import 
org.apache.servicecomb.metrics.core.meter.invocation.MeterInvocationConst;
 import org.apache.servicecomb.swagger.invocation.InvocationType;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
+import org.apache.servicecomb.swagger.invocation.Response;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
 import org.mockito.Mockito;
+import org.mockito.junit.jupiter.MockitoExtension;
 import org.springframework.core.env.Environment;
 
 import com.google.common.eventbus.EventBus;
@@ -41,9 +46,8 @@ import com.google.common.eventbus.EventBus;
 import io.micrometer.core.instrument.Measurement;
 import io.micrometer.core.instrument.MeterRegistry;
 import io.micrometer.core.instrument.simple.SimpleMeterRegistry;
-import mockit.Expectations;
-import mockit.Mocked;
 
+@ExtendWith(MockitoExtension.class)
 public class TestInvocationMetersInitializer {
   EventBus eventBus = new EventBus();
 
@@ -51,12 +55,12 @@ public class TestInvocationMetersInitializer {
 
   InvocationMetersInitializer invocationMetersInitializer = new 
InvocationMetersInitializer();
 
-  @Mocked
+  @Mock
   Invocation invocation;
 
   Environment environment = Mockito.mock(Environment.class);
 
-  @Before
+  @BeforeEach
   public void setup() {
     Mockito.when(environment.getProperty(METRICS_WINDOW_TIME, int.class, 
DEFAULT_METRICS_WINDOW_TIME))
         .thenReturn(DEFAULT_METRICS_WINDOW_TIME);
@@ -67,36 +71,25 @@ public class TestInvocationMetersInitializer {
   }
 
   @Test
-  public void consumerInvocation(@Mocked InvocationFinishEvent event) {
-    new Expectations() {
-      {
-        invocation.isConsumer();
-        result = true;
-        invocation.getInvocationType();
-        result = InvocationType.CONSUMER;
-        invocation.getRealTransportName();
-        result = CoreConst.RESTFUL;
-        invocation.getMicroserviceQualifiedName();
-        result = "m.s.o";
-        invocation.getInvocationStageTrace().calcTotal();
-        result = 9;
-        invocation.getInvocationStageTrace().calcPrepare();
-        result = 9;
-        invocation.getInvocationStageTrace().calcConnection();
-        result = 9;
-        invocation.getInvocationStageTrace().calcConsumerEncodeRequest();
-        result = 4;
-        invocation.getInvocationStageTrace().calcConsumerSendRequest();
-        result = 5;
-        invocation.getInvocationStageTrace().calcWait();
-        result = 9;
-        invocation.getInvocationStageTrace().calcConsumerDecodeResponse();
-        result = 9;
-
-        event.getInvocation();
-        result = invocation;
-      }
-    };
+  public void consumerInvocation() {
+    InvocationFinishEvent event = Mockito.mock(InvocationFinishEvent.class);
+    Mockito.when(invocation.isConsumer()).thenReturn(true);
+    
Mockito.when(invocation.getInvocationType()).thenReturn(InvocationType.CONSUMER);
+    
Mockito.when(invocation.getRealTransportName()).thenReturn(CoreConst.RESTFUL);
+    
Mockito.when(invocation.getMicroserviceQualifiedName()).thenReturn("m.s.o");
+    InvocationStageTrace invocationStageTrace = 
Mockito.mock(InvocationStageTrace.class);
+    
Mockito.when(invocation.getInvocationStageTrace()).thenReturn(invocationStageTrace);
+    Mockito.when(invocationStageTrace.calcTotal()).thenReturn(9L);
+    Mockito.when(invocationStageTrace.calcPrepare()).thenReturn(9L);
+    Mockito.when(invocationStageTrace.calcConnection()).thenReturn(9L);
+    
Mockito.when(invocationStageTrace.calcConsumerEncodeRequest()).thenReturn(4L);
+    
Mockito.when(invocationStageTrace.calcConsumerSendRequest()).thenReturn(5L);
+    Mockito.when(invocationStageTrace.calcWait()).thenReturn(9L);
+    
Mockito.when(invocationStageTrace.calcConsumerDecodeResponse()).thenReturn(9L);
+    Mockito.when(event.getInvocation()).thenReturn(invocation);
+    Response mockResponse = Mockito.spy(Response.class);
+    Mockito.when(event.getResponse()).thenReturn(mockResponse);
+    Mockito.doReturn(0).when(mockResponse).getStatusCode();
 
     eventBus.post(event);
     eventBus.post(event);
@@ -106,7 +99,7 @@ public class TestInvocationMetersInitializer {
         new MeasurementGroupConfig(MeterInvocationConst.INVOCATION_NAME, 
"stage"));
     List<Measurement> measurements = 
tree.findChild(MeterInvocationConst.INVOCATION_NAME, "total")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -116,7 +109,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"prepare")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -126,7 +119,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"consumer-send")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -136,7 +129,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"connection")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -146,8 +139,8 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"consumer-encode")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -157,7 +150,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"connection")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -167,7 +160,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, "wait")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -177,7 +170,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"consumer-decode")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -187,41 +180,28 @@ public class TestInvocationMetersInitializer {
   }
 
   @Test
-  public void edgeInvocation(@Mocked InvocationFinishEvent event) {
-    new Expectations() {
-      {
-        invocation.isConsumer();
-        result = true;
-        invocation.isEdge();
-        result = true;
-        invocation.getRealTransportName();
-        result = CoreConst.RESTFUL;
-        invocation.getMicroserviceQualifiedName();
-        result = "m.s.o";
-        invocation.getInvocationStageTrace().calcTotal();
-        result = 9;
-        invocation.getInvocationStageTrace().calcPrepare();
-        result = 9;
-        invocation.getInvocationStageTrace().calcProviderDecodeRequest();
-        result = 9;
-        invocation.getInvocationStageTrace().calcConnection();
-        result = 9;
-        invocation.getInvocationStageTrace().calcConsumerEncodeRequest();
-        result = 4;
-        invocation.getInvocationStageTrace().calcConsumerSendRequest();
-        result = 5;
-        invocation.getInvocationStageTrace().calcConsumerDecodeResponse();
-        result = 8;
-        invocation.getInvocationStageTrace().calcWait();
-        result = 9;
-        invocation.getInvocationStageTrace().calcProviderEncodeResponse();
-        result = 9;
-        invocation.getInvocationStageTrace().calcProviderSendResponse();
-        result = 9;
-        event.getInvocation();
-        result = invocation;
-      }
-    };
+  public void edgeInvocation() {
+    InvocationFinishEvent event = Mockito.mock(InvocationFinishEvent.class);
+    Mockito.when(invocation.isConsumer()).thenReturn(true);
+    Mockito.when(invocation.isEdge()).thenReturn(true);
+    
Mockito.when(invocation.getRealTransportName()).thenReturn(CoreConst.RESTFUL);
+    
Mockito.when(invocation.getMicroserviceQualifiedName()).thenReturn("m.s.o");
+    InvocationStageTrace invocationStageTrace = 
Mockito.mock(InvocationStageTrace.class);
+    
Mockito.when(invocation.getInvocationStageTrace()).thenReturn(invocationStageTrace);
+    Mockito.when(invocationStageTrace.calcTotal()).thenReturn(9L);
+    Mockito.when(invocationStageTrace.calcPrepare()).thenReturn(9L);
+    
Mockito.when(invocationStageTrace.calcProviderDecodeRequest()).thenReturn(9L);
+    Mockito.when(invocationStageTrace.calcConnection()).thenReturn(9L);
+    
Mockito.when(invocationStageTrace.calcConsumerEncodeRequest()).thenReturn(4L);
+    
Mockito.when(invocationStageTrace.calcConsumerSendRequest()).thenReturn(5L);
+    
Mockito.when(invocationStageTrace.calcConsumerDecodeResponse()).thenReturn(8L);
+    Mockito.when(invocationStageTrace.calcWait()).thenReturn(9L);
+    
Mockito.when(invocationStageTrace.calcProviderEncodeResponse()).thenReturn(9L);
+    
Mockito.when(invocationStageTrace.calcProviderSendResponse()).thenReturn(9L);
+    Mockito.when(event.getInvocation()).thenReturn(invocation);
+    Response mockResponse = Mockito.spy(Response.class);
+    Mockito.when(event.getResponse()).thenReturn(mockResponse);
+    Mockito.doReturn(0).when(mockResponse).getStatusCode();
 
     eventBus.post(event);
     eventBus.post(event);
@@ -232,7 +212,7 @@ public class TestInvocationMetersInitializer {
 
     List<Measurement> measurements = 
tree.findChild(MeterInvocationConst.INVOCATION_NAME, "total")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -242,7 +222,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"prepare")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -252,7 +232,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"consumer-send")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -262,7 +242,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"connection")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -272,7 +252,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"consumer-encode")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -282,7 +262,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, "wait")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -292,7 +272,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"consumer-decode")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -302,7 +282,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"provider-decode")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -312,7 +292,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"provider-encode")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -322,7 +302,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"provider-send")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -332,35 +312,25 @@ public class TestInvocationMetersInitializer {
   }
 
   @Test
-  public void producerInvocation(@Mocked InvocationFinishEvent event) {
-    new Expectations() {
-      {
-        invocation.isConsumer();
-        result = false;
-        invocation.getInvocationType();
-        result = InvocationType.PROVIDER;
-        invocation.getRealTransportName();
-        result = CoreConst.RESTFUL;
-        invocation.getMicroserviceQualifiedName();
-        result = "m.s.o";
-        invocation.getInvocationStageTrace().calcTotal();
-        result = 9;
-        invocation.getInvocationStageTrace().calcPrepare();
-        result = 9;
-        invocation.getInvocationStageTrace().calcProviderDecodeRequest();
-        result = 9;
-        invocation.getInvocationStageTrace().calcQueue();
-        result = 9;
-        invocation.getInvocationStageTrace().calcBusinessExecute();
-        result = 9;
-        invocation.getInvocationStageTrace().calcProviderEncodeResponse();
-        result = 9;
-        invocation.getInvocationStageTrace().calcProviderSendResponse();
-        result = 9;
-        event.getInvocation();
-        result = invocation;
-      }
-    };
+  public void producerInvocation() {
+    InvocationFinishEvent event = Mockito.mock(InvocationFinishEvent.class);
+    Mockito.when(invocation.isConsumer()).thenReturn(false);
+    
Mockito.when(invocation.getInvocationType()).thenReturn(InvocationType.PROVIDER);
+    
Mockito.when(invocation.getRealTransportName()).thenReturn(CoreConst.RESTFUL);
+    
Mockito.when(invocation.getMicroserviceQualifiedName()).thenReturn("m.s.o");
+    InvocationStageTrace invocationStageTrace = 
Mockito.mock(InvocationStageTrace.class);
+    
Mockito.when(invocation.getInvocationStageTrace()).thenReturn(invocationStageTrace);
+    Mockito.when(invocationStageTrace.calcTotal()).thenReturn(9L);
+    Mockito.when(invocationStageTrace.calcPrepare()).thenReturn(9L);
+    
Mockito.when(invocationStageTrace.calcProviderDecodeRequest()).thenReturn(9L);
+    Mockito.when(invocationStageTrace.calcQueue()).thenReturn(9L);
+    Mockito.when(invocationStageTrace.calcBusinessExecute()).thenReturn(9L);
+    
Mockito.when(invocationStageTrace.calcProviderEncodeResponse()).thenReturn(9L);
+    
Mockito.when(invocationStageTrace.calcProviderSendResponse()).thenReturn(9L);
+    Mockito.when(event.getInvocation()).thenReturn(invocation);
+    Response mockResponse = Mockito.spy(Response.class);
+    Mockito.when(event.getResponse()).thenReturn(mockResponse);
+    Mockito.doReturn(0).when(mockResponse).getStatusCode();
 
     eventBus.post(event);
     eventBus.post(event);
@@ -371,7 +341,7 @@ public class TestInvocationMetersInitializer {
 
     List<Measurement> measurements = 
tree.findChild(MeterInvocationConst.INVOCATION_NAME, "total")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -381,7 +351,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"prepare")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -391,7 +361,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"queue")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -401,7 +371,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"execute")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -411,7 +381,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"provider-decode")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -421,7 +391,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"provider-encode")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
@@ -431,7 +401,7 @@ public class TestInvocationMetersInitializer {
 
     measurements = tree.findChild(MeterInvocationConst.INVOCATION_NAME, 
"provider-send")
         .getMeasurements();
-    Assert.assertEquals(3, measurements.size());
+    Assertions.assertEquals(3, measurements.size());
     AssertUtil.assertMeasure(measurements, 0,
         "statistic='COUNT', value=2.0");
     AssertUtil.assertMeasure(measurements, 1,
diff --git 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestOsMeterInitializer.java
 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestOsMeterInitializer.java
index f83f41693..c9461668d 100644
--- 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestOsMeterInitializer.java
+++ 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestOsMeterInitializer.java
@@ -29,24 +29,25 @@ import 
org.apache.servicecomb.metrics.core.meter.os.NetMeter;
 import org.apache.servicecomb.metrics.core.meter.os.OsMeter;
 import org.apache.servicecomb.metrics.core.meter.os.SystemMeter;
 import org.apache.servicecomb.metrics.core.meter.os.net.InterfaceUsage;
-import org.junit.Test;
 import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.MockedStatic;
 import org.mockito.Mockito;
 
 import com.google.common.eventbus.EventBus;
-import com.google.common.io.CharSource;
 import com.sun.management.OperatingSystemMXBean;
 
 import io.micrometer.core.instrument.MeterRegistry;
 import io.micrometer.core.instrument.simple.SimpleMeterRegistry;
-import mockit.Mock;
-import mockit.MockUp;
-import mockit.Mocked;
+import org.mockito.junit.jupiter.MockitoExtension;
 
+@ExtendWith(MockitoExtension.class)
 public class TestOsMeterInitializer {
   MeterRegistry registry = new SimpleMeterRegistry();
 
-  @Mocked
+  @Mock
   EventBus eventBus;
 
   @Test
@@ -55,64 +56,56 @@ public class TestOsMeterInitializer {
     list.add("13  1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1");
     list.add("useless");
     list.add("eth0: 0 0    0    0    0     0          0          0         0 0 
   0      0     0     0    0    0");
-    new MockUp<CharSource>() {
-      //Files.readFirstLine
-      @Mock
-      public String readFirstLine() {
-        return list.get(0);
-      }
-    };
-    new MockUp<FileUtils>() {
-      @Mock
-      public List<String> readLines(File file, Charset encoding) {
-        return list;
-      }
-    };
 
-    OsMetersInitializer osMetersInitializer = new OsMetersInitializer();
-    osMetersInitializer.init(registry, eventBus, null);
+    try (MockedStatic<FileUtils> fileUtilsMockedStatic = 
Mockito.mockStatic(FileUtils.class)) {
+      fileUtilsMockedStatic.when(() -> {
+        FileUtils.readLines(Mockito.any(File.class), 
Mockito.any(Charset.class));
+      }).thenReturn(list);
+      OsMetersInitializer osMetersInitializer = new OsMetersInitializer();
+      osMetersInitializer.init(registry, eventBus, null);
 
-    OsMeter osMeter = osMetersInitializer.getOsMeter();
-    SystemMeter systemMeter = osMeter.getCpuMeter();
-    OperatingSystemMXBean osBean = Mockito.mock(OperatingSystemMXBean.class);
-    Mockito.when(osBean.getCpuLoad()).thenReturn(3.2D);
-    Mockito.when(osBean.getProcessCpuLoad()).thenReturn(1.2D);
-    systemMeter.setOsBean(osBean);
-    NetMeter netMeter = osMeter.getNetMeter();
-    netMeter.setOsLinux(true);
+      OsMeter osMeter = osMetersInitializer.getOsMeter();
+      SystemMeter systemMeter = osMeter.getCpuMeter();
+      OperatingSystemMXBean osBean = Mockito.mock(OperatingSystemMXBean.class);
+      Mockito.when(osBean.getCpuLoad()).thenReturn(3.2D);
+      Mockito.when(osBean.getProcessCpuLoad()).thenReturn(1.2D);
+      systemMeter.setOsBean(osBean);
+      NetMeter netMeter = osMeter.getNetMeter();
+      netMeter.setOsLinux(true);
 
-    osMetersInitializer.poll(System.currentTimeMillis(), 1000);
+      osMetersInitializer.poll(System.currentTimeMillis(), 1000);
 
-    MeasurementTree tree = new MeasurementTree();
-    MeasurementGroupConfig group = new MeasurementGroupConfig();
-    group.addGroup(OsMeter.OS_NAME, OsMeter.OS_TYPE);
-    tree.from(registry.getMeters().iterator(), group);
+      MeasurementTree tree = new MeasurementTree();
+      MeasurementGroupConfig group = new MeasurementGroupConfig();
+      group.addGroup(OsMeter.OS_NAME, OsMeter.OS_TYPE);
+      tree.from(registry.getMeters().iterator(), group);
 
-    Assertions.assertEquals(1.2D,
-        tree.findChild(OsMeter.OS_NAME, 
SystemMeter.PROCESS_CPU_USAGE).summary(), 0.0);
-    Assertions.assertEquals(3.2D,
-        tree.findChild(OsMeter.OS_NAME, SystemMeter.CPU_USAGE).summary(), 0.0);
+      Assertions.assertEquals(1.2D,
+              tree.findChild(OsMeter.OS_NAME, 
SystemMeter.PROCESS_CPU_USAGE).summary(), 0.0);
+      Assertions.assertEquals(3.2D,
+              tree.findChild(OsMeter.OS_NAME, 
SystemMeter.CPU_USAGE).summary(), 0.0);
 
-    Map<String, InterfaceUsage> interfaceInfoMap = 
netMeter.getInterfaceUsageMap();
-    Assertions.assertEquals(1, interfaceInfoMap.size());
-    InterfaceUsage eth0 = interfaceInfoMap.get("eth0");
-    // recv Bps
-    Assertions.assertEquals(0L, eth0.getReceive().getLastValue());
-    Assertions.assertEquals(0, eth0.getReceive().getRate(), 0.0);
-    Assertions.assertEquals(0, eth0.getReceive().getIndex());
-    // send Bps
-    Assertions.assertEquals(0L, eth0.getSend().getLastValue());
-    Assertions.assertEquals(0, eth0.getSend().getRate(), 0.0);
-    Assertions.assertEquals(8, eth0.getSend().getIndex());
+      Map<String, InterfaceUsage> interfaceInfoMap = 
netMeter.getInterfaceUsageMap();
+      Assertions.assertEquals(1, interfaceInfoMap.size());
+      InterfaceUsage eth0 = interfaceInfoMap.get("eth0");
+      // recv Bps
+      Assertions.assertEquals(0L, eth0.getReceive().getLastValue());
+      Assertions.assertEquals(0, eth0.getReceive().getRate(), 0.0);
+      Assertions.assertEquals(0, eth0.getReceive().getIndex());
+      // send Bps
+      Assertions.assertEquals(0L, eth0.getSend().getLastValue());
+      Assertions.assertEquals(0, eth0.getSend().getRate(), 0.0);
+      Assertions.assertEquals(8, eth0.getSend().getIndex());
 
-    // recv pps
-    Assertions.assertEquals(0L, eth0.getPacketsReceive().getLastValue());
-    Assertions.assertEquals(0, eth0.getPacketsReceive().getRate(), 0.0);
-    Assertions.assertEquals(1, eth0.getPacketsReceive().getIndex());
+      // recv pps
+      Assertions.assertEquals(0L, eth0.getPacketsReceive().getLastValue());
+      Assertions.assertEquals(0, eth0.getPacketsReceive().getRate(), 0.0);
+      Assertions.assertEquals(1, eth0.getPacketsReceive().getIndex());
 
-    // send pps
-    Assertions.assertEquals(0L, eth0.getPacketsSend().getLastValue());
-    Assertions.assertEquals(0, eth0.getPacketsSend().getRate(), 0.0);
-    Assertions.assertEquals(9, eth0.getPacketsSend().getIndex());
+      // send pps
+      Assertions.assertEquals(0L, eth0.getPacketsSend().getLastValue());
+      Assertions.assertEquals(0, eth0.getPacketsSend().getRate(), 0.0);
+      Assertions.assertEquals(9, eth0.getPacketsSend().getIndex());
+    }
   }
 }
diff --git 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestVertxMetersInitializer.java
 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestVertxMetersInitializer.java
index fc2c20c8c..75b3b8a60 100644
--- 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestVertxMetersInitializer.java
+++ 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/TestVertxMetersInitializer.java
@@ -31,10 +31,10 @@ import 
org.apache.servicecomb.foundation.vertx.SharedVertxFactory;
 import org.apache.servicecomb.foundation.vertx.VertxUtils;
 import org.apache.servicecomb.foundation.vertx.client.http.HttpClients;
 import org.apache.servicecomb.metrics.core.publish.DefaultLogPublisher;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
+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 org.springframework.core.env.Environment;
 
@@ -105,7 +105,7 @@ public class TestVertxMetersInitializer {
     }
   }
 
-  @Before
+  @BeforeEach
   public void setup() {
     
Mockito.when(environment.getProperty("servicecomb.transport.eventloop.size", 
int.class, -1))
         .thenReturn(-1);
@@ -115,7 +115,7 @@ public class TestVertxMetersInitializer {
     HttpClients.load();
   }
 
-  @After
+  @AfterEach
   public void teardown() {
     HttpClients.destroy();
   }
diff --git 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/meter/os/TestNetMeter.java
 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/meter/os/TestNetMeter.java
index 721ca1062..8ed2a920d 100644
--- 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/meter/os/TestNetMeter.java
+++ 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/meter/os/TestNetMeter.java
@@ -31,15 +31,15 @@ import 
org.apache.servicecomb.foundation.metrics.publish.MeasurementGroupConfig;
 import org.apache.servicecomb.foundation.metrics.publish.MeasurementNode;
 import org.apache.servicecomb.foundation.metrics.publish.MeasurementTree;
 import org.apache.servicecomb.metrics.core.meter.os.net.InterfaceUsage;
-import org.junit.Test;
 import org.junit.jupiter.api.Assertions;
 
 import io.micrometer.core.instrument.Measurement;
 import io.micrometer.core.instrument.MeterRegistry;
 import io.micrometer.core.instrument.Tags;
 import io.micrometer.core.instrument.simple.SimpleMeterRegistry;
-import mockit.Mock;
-import mockit.MockUp;
+import org.junit.jupiter.api.Test;
+import org.mockito.MockedStatic;
+import org.mockito.Mockito;
 
 public class TestNetMeter {
   @Test
@@ -48,68 +48,67 @@ public class TestNetMeter {
     list.add("useless");
     list.add("useless");
     list.add("eth0: 0 0    0    0    0     0          0          0         0 0 
   0      0     0     0    0    0");
-    new MockUp<FileUtils>() {
-      @Mock
-      public List<String> readLines(File file, Charset encoding) {
-        return list;
+
+    try (MockedStatic<FileUtils> fileUtilsMockedStatic = 
Mockito.mockStatic(FileUtils.class)) {
+      fileUtilsMockedStatic.when(() -> {
+          FileUtils.readLines(Mockito.any(File.class), 
Mockito.any(Charset.class));
+      }).thenReturn(list);
+
+      MeterRegistry meterRegistry = new SimpleMeterRegistry();
+      NetMeter netMeter = new NetMeter(meterRegistry, "os", Tags.of(OS_TYPE, 
OS_TYPE_NET));
+      list.remove(2);
+      list.add("eth0: 1 1    0    0    0     0          0          1         1 
1    1      0     0     0    0    0");
+      netMeter.refreshNet(1);
+
+      Map<String, InterfaceUsage> meterInterfaceInfoMap = 
netMeter.getInterfaceUsageMap();
+      Assertions.assertTrue(meterInterfaceInfoMap.containsKey("eth0"));
+
+      InterfaceUsage eth0 = meterInterfaceInfoMap.get("eth0");
+
+      Assertions.assertEquals("eth0", eth0.getName());
+
+      // recv Bps
+      Assertions.assertEquals(1L, eth0.getReceive().getLastValue());
+      Assertions.assertEquals(1, eth0.getReceive().getRate(), 0.0);
+      Assertions.assertEquals(0, eth0.getReceive().getIndex());
+      // send Bps
+      Assertions.assertEquals(1L, eth0.getSend().getLastValue());
+      Assertions.assertEquals(1, eth0.getSend().getRate(), 0.0);
+      Assertions.assertEquals(8, eth0.getSend().getIndex());
+
+      // recv pps
+      Assertions.assertEquals(1L, eth0.getPacketsReceive().getLastValue());
+      Assertions.assertEquals(1, eth0.getPacketsReceive().getRate(), 0.0);
+      Assertions.assertEquals(1, eth0.getPacketsReceive().getIndex());
+
+      // send pps
+      Assertions.assertEquals(1L, eth0.getPacketsSend().getLastValue());
+      Assertions.assertEquals(1, eth0.getPacketsSend().getRate(), 0.0);
+      Assertions.assertEquals(9, eth0.getPacketsSend().getIndex());
+
+      // measurement tree test
+      MeasurementGroupConfig group = new MeasurementGroupConfig();
+      group.addGroup(OsMeter.OS_NAME,
+            OS_TYPE,
+            new DefaultTagFinder(NetMeter.INTERFACE, true),
+            new DefaultTagFinder(NetMeter.STATISTIC, true));
+
+      MeasurementTree tree = new MeasurementTree();
+      tree.from(meterRegistry.getMeters().iterator(), group);
+      MeasurementNode osNode = tree.findChild(OsMeter.OS_NAME);
+      MeasurementNode netNode = osNode.findChild(OS_TYPE_NET);
+      Assertions.assertEquals(1, netNode.getChildren().size());
+      for (MeasurementNode interfaceNode : netNode.getChildren().values()) {
+        double sendRate = 
interfaceNode.findChild(NetMeter.TAG_SEND.getValue()).summary();
+        double sendPacketsRate = 
interfaceNode.findChild(NetMeter.TAG_PACKETS_SEND.getValue()).summary();
+        double receiveRate = 
interfaceNode.findChild(NetMeter.TAG_RECEIVE.getValue()).summary();
+        double receivePacketsRate = 
interfaceNode.findChild(NetMeter.TAG_PACKETS_RECEIVE.getValue()).summary();
+        Assertions.assertEquals(1, sendRate, 0);
+        Assertions.assertEquals(1, sendPacketsRate, 0);
+        Assertions.assertEquals(1, receiveRate, 0);
+        Assertions.assertEquals(1, receivePacketsRate, 0);
       }
-    };
-    MeterRegistry meterRegistry = new SimpleMeterRegistry();
-    NetMeter netMeter = new NetMeter(meterRegistry, "os", Tags.of(OS_TYPE, 
OS_TYPE_NET));
-    list.remove(2);
-    list.add("eth0: 1 1    0    0    0     0          0          1         1 1 
   1      0     0     0    0    0");
-    netMeter.refreshNet(1);
-
-
-    Map<String, InterfaceUsage> meterInterfaceInfoMap = 
netMeter.getInterfaceUsageMap();
-    Assertions.assertTrue(meterInterfaceInfoMap.containsKey("eth0"));
-
-    InterfaceUsage eth0 = meterInterfaceInfoMap.get("eth0");
-
-    Assertions.assertEquals("eth0", eth0.getName());
-
-    // recv Bps
-    Assertions.assertEquals(1L, eth0.getReceive().getLastValue());
-    Assertions.assertEquals(1, eth0.getReceive().getRate(), 0.0);
-    Assertions.assertEquals(0, eth0.getReceive().getIndex());
-    // send Bps
-    Assertions.assertEquals(1L, eth0.getSend().getLastValue());
-    Assertions.assertEquals(1, eth0.getSend().getRate(), 0.0);
-    Assertions.assertEquals(8, eth0.getSend().getIndex());
-
-    // recv pps
-    Assertions.assertEquals(1L, eth0.getPacketsReceive().getLastValue());
-    Assertions.assertEquals(1, eth0.getPacketsReceive().getRate(), 0.0);
-    Assertions.assertEquals(1, eth0.getPacketsReceive().getIndex());
-
-    // send pps
-    Assertions.assertEquals(1L, eth0.getPacketsSend().getLastValue());
-    Assertions.assertEquals(1, eth0.getPacketsSend().getRate(), 0.0);
-    Assertions.assertEquals(9, eth0.getPacketsSend().getIndex());
-
-    // measurement tree test
-    MeasurementGroupConfig group = new MeasurementGroupConfig();
-    group.addGroup(OsMeter.OS_NAME,
-        OS_TYPE,
-        new DefaultTagFinder(NetMeter.INTERFACE, true),
-        new DefaultTagFinder(NetMeter.STATISTIC, true));
-
-    MeasurementTree tree = new MeasurementTree();
-    tree.from(meterRegistry.getMeters().iterator(), group);
-    MeasurementNode osNode = tree.findChild(OsMeter.OS_NAME);
-    MeasurementNode netNode = osNode.findChild(OS_TYPE_NET);
-    Assertions.assertEquals(1, netNode.getChildren().size());
-    for (MeasurementNode interfaceNode : netNode.getChildren().values()) {
-      double sendRate = 
interfaceNode.findChild(NetMeter.TAG_SEND.getValue()).summary();
-      double sendPacketsRate = 
interfaceNode.findChild(NetMeter.TAG_PACKETS_SEND.getValue()).summary();
-      double receiveRate = 
interfaceNode.findChild(NetMeter.TAG_RECEIVE.getValue()).summary();
-      double receivePacketsRate = 
interfaceNode.findChild(NetMeter.TAG_PACKETS_RECEIVE.getValue()).summary();
-      Assertions.assertEquals(1, sendRate, 0);
-      Assertions.assertEquals(1, sendPacketsRate, 0);
-      Assertions.assertEquals(1, receiveRate, 0);
-      Assertions.assertEquals(1, receivePacketsRate, 0);
     }
-
   }
 
 
@@ -119,66 +118,66 @@ public class TestNetMeter {
     list.add("useless");
     list.add("useless");
     list.add("eth0: 0 0    0    0    0     0          0          0         0 0 
   0      0     0     0    0    0");
-    new MockUp<FileUtils>() {
-      @Mock
-      public List<String> readLines(File file, Charset encoding) {
-        return list;
-      }
-    };
-    MeterRegistry meterRegistry = new SimpleMeterRegistry();
-    NetMeter netMeter = new NetMeter(meterRegistry, "net", Tags.empty());
-    netMeter.setOsLinux(true);
-    netMeter.poll(0, 0);
-    Map<String, InterfaceUsage> netMap = netMeter.getInterfaceUsageMap();
-    Assertions.assertEquals(1, netMap.size());
-    list.remove(2);
-    list.add("eth0: 1 1    0    0    0     0          0          1         1 1 
   1      0     0     0    0    0");
-    list.add("lo: 0 0    0    0    0     0          0          0         0 0   
 0      0     0     0    0    0");
-    netMeter.refreshNet(1);
-    Assertions.assertEquals(2, netMap.size());
-    InterfaceUsage eth0 = netMap.get("eth0");
-    Assertions.assertEquals("eth0", eth0.getName());
-
-    // recv Bps
-    Assertions.assertEquals(1L, eth0.getReceive().getLastValue());
-    Assertions.assertEquals(1, eth0.getReceive().getRate(), 0.0);
-    Assertions.assertEquals(0, eth0.getReceive().getIndex());
-    // send Bps
-    Assertions.assertEquals(1L, eth0.getSend().getLastValue());
-    Assertions.assertEquals(1, eth0.getSend().getRate(), 0.0);
-    Assertions.assertEquals(8, eth0.getSend().getIndex());
-
-    // recv pps
-    Assertions.assertEquals(1L, eth0.getPacketsReceive().getLastValue());
-    Assertions.assertEquals(1, eth0.getPacketsReceive().getRate(), 0.0);
-    Assertions.assertEquals(1, eth0.getPacketsReceive().getIndex());
-
-    // send pps
-    Assertions.assertEquals(1L, eth0.getPacketsSend().getLastValue());
-    Assertions.assertEquals(1, eth0.getPacketsSend().getRate(), 0.0);
-    Assertions.assertEquals(9, eth0.getPacketsSend().getIndex());
-
-    InterfaceUsage lo = netMap.get("lo");
-    Assertions.assertEquals("lo", lo.getName());
-
-    // recv Bps
-    Assertions.assertEquals(0L, lo.getReceive().getLastValue());
-    Assertions.assertEquals(0, lo.getReceive().getRate(), 0.0);
-    Assertions.assertEquals(0, lo.getReceive().getIndex());
-    // send Bps
-    Assertions.assertEquals(0L, lo.getSend().getLastValue());
-    Assertions.assertEquals(0, lo.getSend().getRate(), 0.0);
-    Assertions.assertEquals(8, lo.getSend().getIndex());
-
-    // recv pps
-    Assertions.assertEquals(0L, lo.getPacketsReceive().getLastValue());
-    Assertions.assertEquals(0, lo.getPacketsReceive().getRate(), 0.0);
-    Assertions.assertEquals(1, lo.getPacketsReceive().getIndex());
-
-    // send pps
-    Assertions.assertEquals(0L, lo.getPacketsSend().getLastValue());
-    Assertions.assertEquals(0, lo.getPacketsSend().getRate(), 0.0);
-    Assertions.assertEquals(9, lo.getPacketsSend().getIndex());
+    try (MockedStatic<FileUtils> fileUtilsMockedStatic = 
Mockito.mockStatic(FileUtils.class)) {
+      fileUtilsMockedStatic.when(() -> {
+          FileUtils.readLines(Mockito.any(File.class), 
Mockito.any(Charset.class));
+      }).thenReturn(list);
+
+      MeterRegistry meterRegistry = new SimpleMeterRegistry();
+      NetMeter netMeter = new NetMeter(meterRegistry, "net", Tags.empty());
+      netMeter.setOsLinux(true);
+      netMeter.poll(0, 0);
+      Map<String, InterfaceUsage> netMap = netMeter.getInterfaceUsageMap();
+      Assertions.assertEquals(1, netMap.size());
+      list.remove(2);
+      list.add("eth0: 1 1    0    0    0     0          0          1         1 
1    1      0     0     0    0    0");
+      list.add("lo: 0 0    0    0    0     0          0          0         0 0 
   0      0     0     0    0    0");
+      netMeter.refreshNet(1);
+      Assertions.assertEquals(2, netMap.size());
+      InterfaceUsage eth0 = netMap.get("eth0");
+      Assertions.assertEquals("eth0", eth0.getName());
+
+      // recv Bps
+      Assertions.assertEquals(1L, eth0.getReceive().getLastValue());
+      Assertions.assertEquals(1, eth0.getReceive().getRate(), 0.0);
+      Assertions.assertEquals(0, eth0.getReceive().getIndex());
+      // send Bps
+      Assertions.assertEquals(1L, eth0.getSend().getLastValue());
+      Assertions.assertEquals(1, eth0.getSend().getRate(), 0.0);
+      Assertions.assertEquals(8, eth0.getSend().getIndex());
+
+      // recv pps
+      Assertions.assertEquals(1L, eth0.getPacketsReceive().getLastValue());
+      Assertions.assertEquals(1, eth0.getPacketsReceive().getRate(), 0.0);
+      Assertions.assertEquals(1, eth0.getPacketsReceive().getIndex());
+
+      // send pps
+      Assertions.assertEquals(1L, eth0.getPacketsSend().getLastValue());
+      Assertions.assertEquals(1, eth0.getPacketsSend().getRate(), 0.0);
+      Assertions.assertEquals(9, eth0.getPacketsSend().getIndex());
+
+      InterfaceUsage lo = netMap.get("lo");
+      Assertions.assertEquals("lo", lo.getName());
+
+      // recv Bps
+      Assertions.assertEquals(0L, lo.getReceive().getLastValue());
+      Assertions.assertEquals(0, lo.getReceive().getRate(), 0.0);
+      Assertions.assertEquals(0, lo.getReceive().getIndex());
+      // send Bps
+      Assertions.assertEquals(0L, lo.getSend().getLastValue());
+      Assertions.assertEquals(0, lo.getSend().getRate(), 0.0);
+      Assertions.assertEquals(8, lo.getSend().getIndex());
+
+      // recv pps
+      Assertions.assertEquals(0L, lo.getPacketsReceive().getLastValue());
+      Assertions.assertEquals(0, lo.getPacketsReceive().getRate(), 0.0);
+      Assertions.assertEquals(1, lo.getPacketsReceive().getIndex());
+
+      // send pps
+      Assertions.assertEquals(0L, lo.getPacketsSend().getLastValue());
+      Assertions.assertEquals(0, lo.getPacketsSend().getRate(), 0.0);
+      Assertions.assertEquals(9, lo.getPacketsSend().getIndex());
+    }
   }
 
 
@@ -189,86 +188,87 @@ public class TestNetMeter {
     list.add("useless");
     list.add("eth0: 0 0    0    0    0     0          0          0         0 0 
   0      0     0     0    0    0");
     list.add("lo: 0 0    0    0    0     0          0          0         0 0   
 0      0     0     0    0    0");
-    new MockUp<FileUtils>() {
-      @Mock
-      public List<String> readLines(File file, Charset encoding) {
-        return list;
-      }
-    };
-    MeterRegistry meterRegistry = new SimpleMeterRegistry();
-    NetMeter netMeter = new NetMeter(meterRegistry, "net", Tags.empty());
-    netMeter.setOsLinux(true);
-    netMeter.poll(0, 1);
-    Map<String, InterfaceUsage> netMap = netMeter.getInterfaceUsageMap();
-    Assertions.assertEquals(2, netMap.size());
-    InterfaceUsage lo = netMap.get("lo");
-    InterfaceUsage eth0 = netMap.get("eth0");
-    Assertions.assertEquals("lo", lo.getName());
-    // recv Bps
-    Assertions.assertEquals(0L, lo.getReceive().getLastValue());
-    Assertions.assertEquals(0, lo.getReceive().getRate(), 0.0);
-    Assertions.assertEquals(0, lo.getReceive().getIndex());
-    // send Bps
-    Assertions.assertEquals(0L, lo.getSend().getLastValue());
-    Assertions.assertEquals(0, lo.getSend().getRate(), 0.0);
-    Assertions.assertEquals(8, lo.getSend().getIndex());
-
-    // recv pps
-    Assertions.assertEquals(0L, lo.getPacketsReceive().getLastValue());
-    Assertions.assertEquals(0, lo.getPacketsReceive().getRate(), 0.0);
-    Assertions.assertEquals(1, lo.getPacketsReceive().getIndex());
-
-    // send pps
-    Assertions.assertEquals(0L, lo.getPacketsSend().getLastValue());
-    Assertions.assertEquals(0, lo.getPacketsSend().getRate(), 0.0);
-    Assertions.assertEquals(9, lo.getPacketsSend().getIndex());
-
-    Assertions.assertEquals("eth0", eth0.getName());
-    // recv Bps
-    Assertions.assertEquals(0L, eth0.getReceive().getLastValue());
-    Assertions.assertEquals(0, eth0.getReceive().getRate(), 0.0);
-    Assertions.assertEquals(0, eth0.getReceive().getIndex());
-    // send Bps
-    Assertions.assertEquals(0L, eth0.getSend().getLastValue());
-    Assertions.assertEquals(0, eth0.getSend().getRate(), 0.0);
-    Assertions.assertEquals(8, eth0.getSend().getIndex());
-
-    // recv pps
-    Assertions.assertEquals(0L, eth0.getPacketsReceive().getLastValue());
-    Assertions.assertEquals(0, eth0.getPacketsReceive().getRate(), 0.0);
-    Assertions.assertEquals(1, eth0.getPacketsReceive().getIndex());
-
-    // send pps
-    Assertions.assertEquals(0L, eth0.getPacketsSend().getLastValue());
-    Assertions.assertEquals(0, eth0.getPacketsSend().getRate(), 0.0);
-    Assertions.assertEquals(9, eth0.getPacketsSend().getIndex());
-    list.remove(2);
-    list.remove(2);
-    list.add("eth0: 1 1    0    0    0     0          0          1         1 1 
   1      0     0     0    0    0");
-    netMeter.refreshNet(1);
-
-    Assertions.assertEquals("eth0", eth0.getName());
-
-    // recv Bps
-    Assertions.assertEquals(1L, eth0.getReceive().getLastValue());
-    Assertions.assertEquals(1, eth0.getReceive().getRate(), 0.0);
-    Assertions.assertEquals(0, eth0.getReceive().getIndex());
-    // send Bps
-    Assertions.assertEquals(1L, eth0.getSend().getLastValue());
-    Assertions.assertEquals(1, eth0.getSend().getRate(), 0.0);
-    Assertions.assertEquals(8, eth0.getSend().getIndex());
-
-    // recv pps
-    Assertions.assertEquals(1L, eth0.getPacketsReceive().getLastValue());
-    Assertions.assertEquals(1, eth0.getPacketsReceive().getRate(), 0.0);
-    Assertions.assertEquals(1, eth0.getPacketsReceive().getIndex());
-
-    // send pps
-    Assertions.assertEquals(1L, eth0.getPacketsSend().getLastValue());
-    Assertions.assertEquals(1, eth0.getPacketsSend().getRate(), 0.0);
-    Assertions.assertEquals(9, eth0.getPacketsSend().getIndex());
-  }
+    try (MockedStatic<FileUtils> fileUtilsMockedStatic = 
Mockito.mockStatic(FileUtils.class)) {
+      fileUtilsMockedStatic.when(() -> {
+          FileUtils.readLines(Mockito.any(File.class), 
Mockito.any(Charset.class));
+      }).thenReturn(list);
+
+      MeterRegistry meterRegistry = new SimpleMeterRegistry();
+      NetMeter netMeter = new NetMeter(meterRegistry, "net", Tags.empty());
+      netMeter.setOsLinux(true);
+      netMeter.poll(0, 1);
+
+      Map<String, InterfaceUsage> netMap = netMeter.getInterfaceUsageMap();
+      Assertions.assertEquals(2, netMap.size());
+      InterfaceUsage lo = netMap.get("lo");
+      InterfaceUsage eth0 = netMap.get("eth0");
+      Assertions.assertEquals("lo", lo.getName());
+      // recv Bps
+      Assertions.assertEquals(0L, lo.getReceive().getLastValue());
+      Assertions.assertEquals(0, lo.getReceive().getRate(), 0.0);
+      Assertions.assertEquals(0, lo.getReceive().getIndex());
+      // send Bps
+      Assertions.assertEquals(0L, lo.getSend().getLastValue());
+      Assertions.assertEquals(0, lo.getSend().getRate(), 0.0);
+      Assertions.assertEquals(8, lo.getSend().getIndex());
+
+      // recv pps
+      Assertions.assertEquals(0L, lo.getPacketsReceive().getLastValue());
+      Assertions.assertEquals(0, lo.getPacketsReceive().getRate(), 0.0);
+      Assertions.assertEquals(1, lo.getPacketsReceive().getIndex());
+
+      // send pps
+      Assertions.assertEquals(0L, lo.getPacketsSend().getLastValue());
+      Assertions.assertEquals(0, lo.getPacketsSend().getRate(), 0.0);
+      Assertions.assertEquals(9, lo.getPacketsSend().getIndex());
+
+      Assertions.assertEquals("eth0", eth0.getName());
+      // recv Bps
+      Assertions.assertEquals(0L, eth0.getReceive().getLastValue());
+      Assertions.assertEquals(0, eth0.getReceive().getRate(), 0.0);
+      Assertions.assertEquals(0, eth0.getReceive().getIndex());
+      // send Bps
+      Assertions.assertEquals(0L, eth0.getSend().getLastValue());
+      Assertions.assertEquals(0, eth0.getSend().getRate(), 0.0);
+      Assertions.assertEquals(8, eth0.getSend().getIndex());
+
+      // recv pps
+      Assertions.assertEquals(0L, eth0.getPacketsReceive().getLastValue());
+      Assertions.assertEquals(0, eth0.getPacketsReceive().getRate(), 0.0);
+      Assertions.assertEquals(1, eth0.getPacketsReceive().getIndex());
+
+      // send pps
+      Assertions.assertEquals(0L, eth0.getPacketsSend().getLastValue());
+      Assertions.assertEquals(0, eth0.getPacketsSend().getRate(), 0.0);
+      Assertions.assertEquals(9, eth0.getPacketsSend().getIndex());
+      list.remove(2);
+      list.remove(2);
+      list.add("eth0: 1 1    0    0    0     0          0          1         1 
1    1      0     0     0    0    0");
+      netMeter.refreshNet(1);
+
+      Assertions.assertEquals("eth0", eth0.getName());
+
+      // recv Bps
+      Assertions.assertEquals(1L, eth0.getReceive().getLastValue());
+      Assertions.assertEquals(1, eth0.getReceive().getRate(), 0.0);
+      Assertions.assertEquals(0, eth0.getReceive().getIndex());
+      // send Bps
+      Assertions.assertEquals(1L, eth0.getSend().getLastValue());
+      Assertions.assertEquals(1, eth0.getSend().getRate(), 0.0);
+      Assertions.assertEquals(8, eth0.getSend().getIndex());
+
+      // recv pps
+      Assertions.assertEquals(1L, eth0.getPacketsReceive().getLastValue());
+      Assertions.assertEquals(1, eth0.getPacketsReceive().getRate(), 0.0);
+      Assertions.assertEquals(1, eth0.getPacketsReceive().getIndex());
+
+      // send pps
+      Assertions.assertEquals(1L, eth0.getPacketsSend().getLastValue());
+      Assertions.assertEquals(1, eth0.getPacketsSend().getRate(), 0.0);
+      Assertions.assertEquals(9, eth0.getPacketsSend().getIndex());
+    }
 
+  }
 
   @Test
   public void testCalcMeasurements() {
@@ -276,30 +276,30 @@ public class TestNetMeter {
     list.add("useless");
     list.add("useless");
     list.add("eth0: 0 0    0    0    0     0          0          0         0 0 
   0      0     0     0    0    0");
-    new MockUp<FileUtils>() {
-      @Mock
-      public List<String> readLines(File file, Charset encoding) {
-        return list;
-      }
-    };
     MeterRegistry meterRegistry = new SimpleMeterRegistry();
-    NetMeter netMeter = new NetMeter(meterRegistry, "net", Tags.empty());
-    netMeter.setOsLinux(true);
-    list.remove(2);
-    list.add("eth0: 3 1    0    0    0     0          0          1         3 1 
   1      0     0     0    0    0");
-    netMeter.poll(0, 1);
-
-    MeasurementTree tree = new MeasurementTree();
-    tree.from(meterRegistry.getMeters().iterator(),
-        new MeasurementGroupConfig("net", "statistic"));
-
-    Measurement receive = tree.findChild("net", 
"receive").getMeasurements().get(0);
-    Measurement send = tree.findChild("net", "send").getMeasurements().get(0);
-    Measurement receivePackets = tree.findChild("net", 
"receivePackets").getMeasurements().get(0);
-    Measurement sendPackets = tree.findChild("net", 
"sendPackets").getMeasurements().get(0);
-    Assertions.assertEquals(3.0, send.getValue(), 0.0);
-    Assertions.assertEquals(1.0, sendPackets.getValue(), 0.0);
-    Assertions.assertEquals(3.0, receive.getValue(), 0.0);
-    Assertions.assertEquals(1.0, receivePackets.getValue(), 0.0);
+    try (MockedStatic<FileUtils> fileUtilsMockedStatic = 
Mockito.mockStatic(FileUtils.class)) {
+      fileUtilsMockedStatic.when(() -> {
+          FileUtils.readLines(Mockito.any(File.class), 
Mockito.any(Charset.class));
+      }).thenReturn(list);
+
+      NetMeter netMeter = new NetMeter(meterRegistry, "net", Tags.empty());
+      netMeter.setOsLinux(true);
+      list.remove(2);
+      list.add("eth0: 3 1    0    0    0     0          0          1         3 
1    1      0     0     0    0    0");
+      netMeter.poll(0, 1);
+      MeasurementTree tree = new MeasurementTree();
+      tree.from(meterRegistry.getMeters().iterator(),
+              new MeasurementGroupConfig("net", "statistic"));
+
+      Measurement receive = tree.findChild("net", 
"receive").getMeasurements().get(0);
+      Measurement send = tree.findChild("net", 
"send").getMeasurements().get(0);
+      Measurement receivePackets = tree.findChild("net", 
"receivePackets").getMeasurements().get(0);
+      Measurement sendPackets = tree.findChild("net", 
"sendPackets").getMeasurements().get(0);
+      Assertions.assertEquals(3.0, send.getValue(), 0.0);
+      Assertions.assertEquals(1.0, sendPackets.getValue(), 0.0);
+      Assertions.assertEquals(3.0, receive.getValue(), 0.0);
+      Assertions.assertEquals(1.0, receivePackets.getValue(), 0.0);
+    }
+
   }
 }
diff --git 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/meter/os/TestSystemMeter.java
 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/meter/os/TestSystemMeter.java
index 2e6bec05b..05d32250d 100644
--- 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/meter/os/TestSystemMeter.java
+++ 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/meter/os/TestSystemMeter.java
@@ -25,8 +25,9 @@ import java.util.List;
 import org.apache.commons.io.FileUtils;
 import 
org.apache.servicecomb.foundation.metrics.publish.MeasurementGroupConfig;
 import org.apache.servicecomb.foundation.metrics.publish.MeasurementTree;
-import org.junit.Test;
 import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+import org.mockito.MockedStatic;
 import org.mockito.Mockito;
 
 import com.google.common.io.CharSource;
@@ -35,63 +36,57 @@ import com.sun.management.OperatingSystemMXBean;
 
 import io.micrometer.core.instrument.MeterRegistry;
 import io.micrometer.core.instrument.simple.SimpleMeterRegistry;
-import mockit.Mock;
-import mockit.MockUp;
-import mockit.Mocked;
 
 public class TestSystemMeter {
   @Test
-  public void testCalcMeasurement(@Mocked CharSource charSource) throws 
IOException {
+  public void testCalcMeasurement() throws IOException {
     MeterRegistry meterRegistry = new SimpleMeterRegistry();
-
+    CharSource charSource = Mockito.mock(CharSource.class);
     List<String> list = new ArrayList<>();
     list.add("useless");
     list.add("useless");
     list.add("eth0: 0 0    0    0    0     0          0          0         0 0 
   0      0     0     0    0    0");
-    new MockUp<FileUtils>() {
-      @Mock
-      public List<String> readLines(File file, Charset encoding) {
-        return list;
-      }
-    };
 
-    new MockUp<Files>() {
-      @Mock
-      public CharSource asCharSource(File file, Charset encoding) {
-        return charSource;
-      }
-    };
+    try (MockedStatic<FileUtils> fileUtilsMockedStatic = 
Mockito.mockStatic(FileUtils.class);
+         MockedStatic<Files> filesMockedStatic = 
Mockito.mockStatic(Files.class)) {
+      fileUtilsMockedStatic.when(() -> {
+        FileUtils.readLines(Mockito.any(File.class), 
Mockito.any(Charset.class));
+      }).thenReturn(list);
+      filesMockedStatic.when(() -> {
+        Files.asCharSource(Mockito.any(File.class), 
Mockito.any(Charset.class));
+      }).thenReturn(charSource);
 
-    OsMeter osMeter = new OsMeter(meterRegistry);
-    list.clear();
-    list.add("useless");
-    list.add("useless");
-    list.add("eth0: 1 1    0    0    0     0          0          1         1 1 
   1      0     0     0    0    0");
+      OsMeter osMeter = new OsMeter(meterRegistry);
+      list.clear();
+      list.add("useless");
+      list.add("useless");
+      list.add("eth0: 1 1    0    0    0     0          0          1         1 
1    1      0     0     0    0    0");
 
-    SystemMeter systemMeter = osMeter.getCpuMeter();
-    OperatingSystemMXBean osBean = Mockito.mock(OperatingSystemMXBean.class);
-    Mockito.when(osBean.getSystemLoadAverage()).thenReturn(0.775);
-    Mockito.when(osBean.getCpuLoad()).thenReturn(0.875);
-    Mockito.when(osBean.getProcessCpuLoad()).thenReturn(0.5);
-    Mockito.when(osBean.getTotalMemorySize()).thenReturn(1000000000L);
-    Mockito.when(osBean.getFreeMemorySize()).thenReturn(300000000L);
-    systemMeter.setOsBean(osBean);
-    NetMeter netMeter = osMeter.getNetMeter();
-    netMeter.setOsLinux(true);
+      SystemMeter systemMeter = osMeter.getCpuMeter();
+      OperatingSystemMXBean osBean = Mockito.mock(OperatingSystemMXBean.class);
+      Mockito.when(osBean.getSystemLoadAverage()).thenReturn(0.775);
+      Mockito.when(osBean.getCpuLoad()).thenReturn(0.875);
+      Mockito.when(osBean.getProcessCpuLoad()).thenReturn(0.5);
+      Mockito.when(osBean.getTotalMemorySize()).thenReturn(1000000000L);
+      Mockito.when(osBean.getFreeMemorySize()).thenReturn(300000000L);
+      systemMeter.setOsBean(osBean);
+      NetMeter netMeter = osMeter.getNetMeter();
+      netMeter.setOsLinux(true);
 
-    osMeter.poll(0, 1);
+      osMeter.poll(0, 1);
 
-    MeasurementTree tree = new MeasurementTree();
-    tree.from(meterRegistry.getMeters().iterator(),
-        new MeasurementGroupConfig("os", "type"));
+      MeasurementTree tree = new MeasurementTree();
+      tree.from(meterRegistry.getMeters().iterator(),
+          new MeasurementGroupConfig("os", "type"));
 
-    Assertions.assertEquals(0.875, tree.findChild("os", 
"cpu").getMeasurements().get(0).getValue(), 0.0);
-    Assertions.assertEquals(0.5, tree.findChild("os", 
"processCpu").getMeasurements().get(0).getValue(), 0.0);
-    Assertions.assertEquals(0.7, tree.findChild("os", 
"memory").getMeasurements().get(0).getValue(), 0.0);
-    Assertions.assertEquals(0.775, tree.findChild("os", 
"sla").getMeasurements().get(0).getValue(), 0.0);
-    Assertions.assertEquals(1.0, tree.findChild("os", 
"net").getMeasurements().get(0).getValue(), 0.0);
-    Assertions.assertEquals(1.0, tree.findChild("os", 
"net").getMeasurements().get(1).getValue(), 0.0);
-    Assertions.assertEquals(1.0, tree.findChild("os", 
"net").getMeasurements().get(2).getValue(), 0.0);
-    Assertions.assertEquals(1.0, tree.findChild("os", 
"net").getMeasurements().get(3).getValue(), 0.0);
+      Assertions.assertEquals(0.875, tree.findChild("os", 
"cpu").getMeasurements().get(0).getValue(), 0.0);
+      Assertions.assertEquals(0.5, tree.findChild("os", 
"processCpu").getMeasurements().get(0).getValue(), 0.0);
+      Assertions.assertEquals(0.7, tree.findChild("os", 
"memory").getMeasurements().get(0).getValue(), 0.0);
+      Assertions.assertEquals(0.775, tree.findChild("os", 
"sla").getMeasurements().get(0).getValue(), 0.0);
+      Assertions.assertEquals(1.0, tree.findChild("os", 
"net").getMeasurements().get(0).getValue(), 0.0);
+      Assertions.assertEquals(1.0, tree.findChild("os", 
"net").getMeasurements().get(1).getValue(), 0.0);
+      Assertions.assertEquals(1.0, tree.findChild("os", 
"net").getMeasurements().get(2).getValue(), 0.0);
+      Assertions.assertEquals(1.0, tree.findChild("os", 
"net").getMeasurements().get(3).getValue(), 0.0);
+    }
   }
 }
diff --git 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestInvocationPublishModelFactory.java
 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestInvocationPublishModelFactory.java
index 8473f0434..ca232aec0 100644
--- 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestInvocationPublishModelFactory.java
+++ 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestInvocationPublishModelFactory.java
@@ -30,8 +30,8 @@ import 
org.apache.servicecomb.metrics.core.InvocationMetersInitializer;
 import org.apache.servicecomb.metrics.core.publish.model.DefaultPublishModel;
 import org.apache.servicecomb.swagger.invocation.InvocationType;
 import org.apache.servicecomb.swagger.invocation.Response;
-import org.junit.Test;
 import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
 import org.mockito.Mockito;
 import org.springframework.core.env.Environment;
 
diff --git 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestPublishUtils.java
 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestPublishUtils.java
index cb4508337..dc8b1ec72 100644
--- 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestPublishUtils.java
+++ 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestPublishUtils.java
@@ -29,10 +29,10 @@ import 
org.apache.servicecomb.metrics.core.publish.model.invocation.OperationPer
 import 
org.apache.servicecomb.metrics.core.publish.model.invocation.OperationPerfGroups;
 import org.apache.servicecomb.metrics.core.publish.model.invocation.PerfInfo;
 import org.apache.servicecomb.metrics.core.publish.model.invocation.Utils;
-import org.junit.Test;
 import org.junit.jupiter.api.Assertions;
 
 import jakarta.ws.rs.core.Response.Status;
+import org.junit.jupiter.api.Test;
 
 public class TestPublishUtils {
   String op = "op";
diff --git 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestSlowInvocationLogger.java
 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestSlowInvocationLogger.java
index 34f8a8548..703a245a2 100644
--- 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestSlowInvocationLogger.java
+++ 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestSlowInvocationLogger.java
@@ -16,6 +16,7 @@
  */
 package org.apache.servicecomb.metrics.core.publish;
 
+import com.google.common.eventbus.EventBus;
 import org.apache.servicecomb.common.rest.RestConst;
 import org.apache.servicecomb.common.rest.definition.RestOperationMeta;
 import org.apache.servicecomb.core.Endpoint;
@@ -28,34 +29,36 @@ import 
org.apache.servicecomb.core.invocation.InvocationStageTrace;
 import org.apache.servicecomb.foundation.test.scaffolding.log.LogCollector;
 import org.apache.servicecomb.foundation.vertx.http.HttpServletRequestEx;
 import org.apache.servicecomb.swagger.invocation.Response;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Assertions;
-
-import mockit.Expectations;
-import mockit.Mocked;
-
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.junit.jupiter.MockitoExtension;
+
+@ExtendWith(MockitoExtension.class)
 public class TestSlowInvocationLogger {
-  @Mocked
+  @Mock
   SCBEngine scbEngine;
 
-  @Mocked
+  @Mock
   Invocation invocation;
 
-  @Mocked
+  @Mock
   OperationMeta operationMeta;
 
-  @Mocked
+  @Mock
   RestOperationMeta restOperationMeta;
 
-  @Mocked
+  @Mock
   OperationConfig operationConfig;
 
-  @Mocked
+  @Mock
   Response response;
 
-  @Mocked
+  @Mock
   InvocationStageTrace stageTrace;
 
   InvocationFinishEvent event;
@@ -64,14 +67,20 @@ public class TestSlowInvocationLogger {
 
   LogCollector logCollector;
 
-  @Before
+  @BeforeEach
   public void setup() {
+    EventBus eventBus = Mockito.spy(EventBus.class);
+    Mockito.doNothing().when(eventBus).register(Mockito.any());
+    Mockito.when(scbEngine.getEventBus()).thenReturn(eventBus);
+    Mockito.when(invocation.getOperationMeta()).thenReturn(operationMeta);
+    Mockito.when(operationMeta.getConfig()).thenReturn(operationConfig);
+
     logger = new SlowInvocationLogger(scbEngine);
     event = new InvocationFinishEvent(invocation, response);
     logCollector = new LogCollector();
   }
 
-  @After
+  @AfterEach
   public void teardown() {
     logCollector.teardown();
   }
@@ -85,41 +94,27 @@ public class TestSlowInvocationLogger {
 
   @Test
   public void enableButNotSlow() {
-    new Expectations() {
-      {
-        operationConfig.isSlowInvocationEnabled();
-        result = true;
-        operationConfig.getNanoSlowInvocation();
-        result = 2;
-        stageTrace.calcTotal();
-        result = 1;
-      }
-    };
+
+    Mockito.when(operationConfig.isSlowInvocationEnabled()).thenReturn(true);
+    Mockito.when(operationConfig.getNanoSlowInvocation()).thenReturn(2L);
+    Mockito.when(stageTrace.calcTotal()).thenReturn(1L);
+    Mockito.when(invocation.getInvocationStageTrace()).thenReturn(stageTrace);
     logger.onInvocationFinish(event);
 
     Assertions.assertTrue(logCollector.getEvents().isEmpty());
   }
 
   @Test
-  public void consumerSlow(@Mocked Endpoint endpoint) {
-    new Expectations() {
-      {
-        invocation.getEndpoint();
-        result = endpoint;
-        endpoint.getEndpoint();
-        result = "rest://1.1.1.1:1234";
-        invocation.isConsumer();
-        result = true;
-        operationMeta.getExtData(RestConst.SWAGGER_REST_OPERATION);
-        result = restOperationMeta;
-        operationConfig.isSlowInvocationEnabled();
-        result = true;
-        operationConfig.getNanoSlowInvocation();
-        result = 1;
-        stageTrace.calcTotal();
-        result = 1;
-      }
-    };
+  public void consumerSlow() {
+    Endpoint endpoint = Mockito.mock(Endpoint.class);
+    Mockito.when(invocation.getEndpoint()).thenReturn(endpoint);
+    Mockito.when(endpoint.getEndpoint()).thenReturn("rest://1.1.1.1:1234");
+    Mockito.when(invocation.isConsumer()).thenReturn(true);
+    
Mockito.when(operationMeta.getExtData(RestConst.SWAGGER_REST_OPERATION)).thenReturn(restOperationMeta);
+    Mockito.when(operationConfig.isSlowInvocationEnabled()).thenReturn(true);
+    Mockito.when(operationConfig.getNanoSlowInvocation()).thenReturn(1L);
+    Mockito.when(stageTrace.calcTotal()).thenReturn(1L);
+    Mockito.when(invocation.getInvocationStageTrace()).thenReturn(stageTrace);
     logger.onInvocationFinish(event);
 
     Assertions.assertEquals("""
@@ -136,31 +131,21 @@ public class TestSlowInvocationLogger {
                 wait            :      0.0ms
                 consumer-decode :      0.0ms
             """,
-        logCollector.getEvent(0).getMessage().getFormattedMessage());
+            logCollector.getEvent(0).getMessage().getFormattedMessage());
   }
 
   @Test
-  public void edgeSlow(@Mocked Endpoint endpoint) {
-    new Expectations() {
-      {
-        invocation.getEndpoint();
-        result = endpoint;
-        endpoint.getEndpoint();
-        result = "rest://1.1.1.1:1234";
-        invocation.isConsumer();
-        result = true;
-        invocation.isEdge();
-        result = true;
-        operationMeta.getExtData(RestConst.SWAGGER_REST_OPERATION);
-        result = restOperationMeta;
-        operationConfig.isSlowInvocationEnabled();
-        result = true;
-        operationConfig.getNanoSlowInvocation();
-        result = 1;
-        stageTrace.calcTotal();
-        result = 1;
-      }
-    };
+  public void edgeSlow() {
+    Endpoint endpoint = Mockito.mock(Endpoint.class);
+    Mockito.when(invocation.getEndpoint()).thenReturn(endpoint);
+    Mockito.when(endpoint.getEndpoint()).thenReturn("rest://1.1.1.1:1234");
+    Mockito.when(invocation.isConsumer()).thenReturn(true);
+    Mockito.when(invocation.isEdge()).thenReturn(true);
+    
Mockito.when(operationMeta.getExtData(RestConst.SWAGGER_REST_OPERATION)).thenReturn(restOperationMeta);
+    Mockito.when(operationConfig.isSlowInvocationEnabled()).thenReturn(true);
+    Mockito.when(operationConfig.getNanoSlowInvocation()).thenReturn(1L);
+    Mockito.when(stageTrace.calcTotal()).thenReturn(1L);
+    Mockito.when(invocation.getInvocationStageTrace()).thenReturn(stageTrace);
     logger.onInvocationFinish(event);
 
     Assertions.assertEquals("""
@@ -184,27 +169,20 @@ public class TestSlowInvocationLogger {
   }
 
   @Test
-  public void producerSlow(@Mocked HttpServletRequestEx requestEx) {
-    new Expectations() {
-      {
-        invocation.getRequestEx();
-        result = requestEx;
-        requestEx.getRemoteAddr();
-        result = "1.1.1.1";
-        requestEx.getRemotePort();
-        result = 1234;
-        invocation.isConsumer();
-        result = false;
-        operationMeta.getExtData(RestConst.SWAGGER_REST_OPERATION);
-        result = restOperationMeta;
-        operationConfig.isSlowInvocationEnabled();
-        result = true;
-        operationConfig.getNanoSlowInvocation();
-        result = 1;
-        stageTrace.calcTotal();
-        result = 1;
-      }
-    };
+  public void producerSlow() {
+
+    HttpServletRequestEx requestEx = Mockito.mock(HttpServletRequestEx.class);
+
+    Mockito.when(invocation.getRequestEx()).thenReturn(requestEx);
+    Mockito.when(requestEx.getRemoteAddr()).thenReturn("1.1.1.1");
+    Mockito.when(requestEx.getRemotePort()).thenReturn(1234);
+    Mockito.when(invocation.isConsumer()).thenReturn(false);
+    
Mockito.when(operationMeta.getExtData(RestConst.SWAGGER_REST_OPERATION)).thenReturn(restOperationMeta);
+    Mockito.when(operationConfig.isSlowInvocationEnabled()).thenReturn(true);
+    Mockito.when(operationConfig.getNanoSlowInvocation()).thenReturn(1L);
+    Mockito.when(stageTrace.calcTotal()).thenReturn(1L);
+    Mockito.when(invocation.getInvocationStageTrace()).thenReturn(stageTrace);
+
     logger.onInvocationFinish(event);
 
     Assertions.assertEquals("""
diff --git 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestThreadPoolPublishModelFactory.java
 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestThreadPoolPublishModelFactory.java
index 7a20f852c..aaf8756dd 100644
--- 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestThreadPoolPublishModelFactory.java
+++ 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/TestThreadPoolPublishModelFactory.java
@@ -24,35 +24,31 @@ import 
org.apache.servicecomb.foundation.common.utils.JsonUtils;
 import org.apache.servicecomb.foundation.metrics.MetricsBootstrapConfig;
 import org.apache.servicecomb.metrics.core.ThreadPoolMetersInitializer;
 import org.apache.servicecomb.metrics.core.publish.model.DefaultPublishModel;
-import org.junit.FixMethodOrder;
-import org.junit.Test;
 import org.junit.jupiter.api.Assertions;
-import org.junit.runners.MethodSorters;
+import org.junit.jupiter.api.MethodOrderer;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.TestMethodOrder;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
 import org.mockito.Mockito;
 
 import io.micrometer.core.instrument.MeterRegistry;
 import io.micrometer.core.instrument.simple.SimpleMeterRegistry;
-import mockit.Expectations;
-import mockit.Injectable;
-import mockit.Mocked;
+import org.mockito.junit.jupiter.MockitoExtension;
 
-@FixMethodOrder(MethodSorters.NAME_ASCENDING)
+@ExtendWith(MockitoExtension.class)
+@TestMethodOrder(MethodOrderer.MethodName.class)
 public class TestThreadPoolPublishModelFactory {
   MeterRegistry registry = new SimpleMeterRegistry();
 
-  @Mocked
+  @Mock
   BlockingQueue<Runnable> queue;
 
   @Test
-  public void createDefaultPublishModel(@Injectable ThreadPoolExecutorEx 
threadPoolExecutor) throws Exception {
-    new Expectations() {
-      {
-        threadPoolExecutor.getQueue();
-        result = queue;
-        queue.size();
-        result = 10d;
-      }
-    };
+  public void createDefaultPublishModel() throws Exception {
+    ThreadPoolExecutorEx threadPoolExecutor = 
Mockito.mock(ThreadPoolExecutorEx.class);
+    Mockito.when(threadPoolExecutor.getQueue()).thenReturn(queue);
+    Mockito.doReturn(10).when(queue).size();
 
     MetricsBootstrapConfig metricsBootstrapConfig = 
Mockito.mock(MetricsBootstrapConfig.class);
     ThreadPoolMetersInitializer threadPoolMetersInitializer = new 
ThreadPoolMetersInitializer() {
diff --git 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/model/invocation/TestOperationPerf.java
 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/model/invocation/TestOperationPerf.java
index f5948016c..97079bfe1 100644
--- 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/model/invocation/TestOperationPerf.java
+++ 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/model/invocation/TestOperationPerf.java
@@ -17,8 +17,8 @@
 package org.apache.servicecomb.metrics.core.publish.model.invocation;
 
 import org.apache.servicecomb.core.invocation.InvocationStageTrace;
-import org.junit.Test;
 import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
 
 public class TestOperationPerf {
   String op = "op";
diff --git 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/model/invocation/TestOperationPerfGroup.java
 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/model/invocation/TestOperationPerfGroup.java
index 7dda01408..ff0191b14 100644
--- 
a/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/model/invocation/TestOperationPerfGroup.java
+++ 
b/metrics/metrics-core/src/test/java/org/apache/servicecomb/metrics/core/publish/model/invocation/TestOperationPerfGroup.java
@@ -18,10 +18,10 @@ package 
org.apache.servicecomb.metrics.core.publish.model.invocation;
 
 import org.apache.servicecomb.core.CoreConst;
 import org.apache.servicecomb.core.invocation.InvocationStageTrace;
-import org.junit.Test;
 import org.junit.jupiter.api.Assertions;
 
 import jakarta.ws.rs.core.Response.Status;
+import org.junit.jupiter.api.Test;
 
 public class TestOperationPerfGroup {
   String op = "op";

Reply via email to