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

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


The following commit(s) were added to refs/heads/3.2 by this push:
     new 3f07e683a1 Refactor rpc utils test (#13214)
3f07e683a1 is described below

commit 3f07e683a184670ebfc0ef48c268836931b39a75
Author: gzhao9 <[email protected]>
AuthorDate: Tue Oct 17 22:06:35 2023 -0400

    Refactor rpc utils test (#13214)
---
 .../org/apache/dubbo/rpc/support/RpcUtilsTest.java | 33 ++++++++++++----------
 1 file changed, 18 insertions(+), 15 deletions(-)

diff --git 
a/dubbo-rpc/dubbo-rpc-api/src/test/java/org/apache/dubbo/rpc/support/RpcUtilsTest.java
 
b/dubbo-rpc/dubbo-rpc-api/src/test/java/org/apache/dubbo/rpc/support/RpcUtilsTest.java
index b64a008d1e..1c2f5df7be 100644
--- 
a/dubbo-rpc/dubbo-rpc-api/src/test/java/org/apache/dubbo/rpc/support/RpcUtilsTest.java
+++ 
b/dubbo-rpc/dubbo-rpc-api/src/test/java/org/apache/dubbo/rpc/support/RpcUtilsTest.java
@@ -50,6 +50,14 @@ class RpcUtilsTest {
      * regular scenario: async invocation in URL
      * verify: 1. whether invocationId is set correctly, 2. idempotent or not
      */
+    Invoker createMockInvoker(URL url){
+        Invoker invoker = createMockInvoker();
+        given(invoker.getUrl()).willReturn(url);
+        return  invoker;
+    }
+    Invoker createMockInvoker(){
+        return  mock(Invoker.class);
+    }
     @Test
     void testAttachInvocationIdIfAsync_normal() {
         URL url = URL.valueOf("dubbo://localhost/?test.async=true");
@@ -117,8 +125,7 @@ class RpcUtilsTest {
     void testGetReturnType() {
         Class<?> demoServiceClass = DemoService.class;
         String serviceName = demoServiceClass.getName();
-        Invoker invoker = mock(Invoker.class);
-        given(invoker.getUrl()).willReturn(URL.valueOf(
+        Invoker invoker = createMockInvoker(URL.valueOf(
                 
"test://127.0.0.1:1/org.apache.dubbo.rpc.support.DemoService?interface=org.apache.dubbo.rpc.support.DemoService"));
 
         // void sayHello(String name);
@@ -157,8 +164,7 @@ class RpcUtilsTest {
     void testGetReturnTypesUseCache() throws Exception {
         Class<?> demoServiceClass = DemoService.class;
         String serviceName = demoServiceClass.getName();
-        Invoker invoker = mock(Invoker.class);
-        given(invoker.getUrl()).willReturn(URL.valueOf(
+        Invoker invoker = createMockInvoker(URL.valueOf(
                 
"test://127.0.0.1:1/org.apache.dubbo.rpc.support.DemoService?interface=org.apache.dubbo.rpc.support.DemoService"));
 
         RpcInvocation inv = new RpcInvocation("testReturnType", serviceName, 
"", new Class<?>[] {String.class}, null, null, invoker, null);
@@ -221,8 +227,7 @@ class RpcUtilsTest {
     void testGetReturnTypesWithoutCache() throws Exception {
         Class<?> demoServiceClass = DemoService.class;
         String serviceName = demoServiceClass.getName();
-        Invoker invoker = mock(Invoker.class);
-        given(invoker.getUrl()).willReturn(URL.valueOf(
+        Invoker invoker = createMockInvoker(URL.valueOf(
             
"test://127.0.0.1:1/org.apache.dubbo.rpc.support.DemoService?interface=org.apache.dubbo.rpc.support.DemoService"));
 
         RpcInvocation inv = new RpcInvocation("testReturnType", serviceName, 
"", new Class<?>[] {String.class}, null, null, invoker, null);
@@ -286,8 +291,7 @@ class RpcUtilsTest {
     void testGetReturnTypesWhenGeneric() throws Exception {
         Class<?> demoServiceClass = DemoService.class;
         String serviceName = demoServiceClass.getName();
-        Invoker invoker = mock(Invoker.class);
-        given(invoker.getUrl()).willReturn(URL.valueOf(
+        Invoker invoker = createMockInvoker(URL.valueOf(
             
"test://127.0.0.1:1/org.apache.dubbo.rpc.support.DemoService?interface=org.apache.dubbo.rpc.support.DemoService"));
 
         RpcInvocation inv = new RpcInvocation("testReturnType", serviceName, 
"", new Class<?>[] {String.class}, null, null, invoker, null);
@@ -329,7 +333,7 @@ class RpcUtilsTest {
     void testGetParameterTypes() {
         Class<?> demoServiceClass = DemoService.class;
         String serviceName = demoServiceClass.getName();
-        Invoker invoker = mock(Invoker.class);
+        Invoker invoker =createMockInvoker();
 
         // void sayHello(String name);
         RpcInvocation inv1 = new RpcInvocation("sayHello", serviceName, "",
@@ -383,7 +387,7 @@ class RpcUtilsTest {
     public void testGetMethodName(String methodName) {
         Class<?> demoServiceClass = DemoService.class;
         String serviceName = demoServiceClass.getName();
-        Invoker invoker = mock(Invoker.class);
+        Invoker invoker =createMockInvoker();
 
         RpcInvocation inv1 = new RpcInvocation(methodName, serviceName, "",
                 new Class<?>[] {String.class}, null, null, invoker, null);
@@ -401,7 +405,7 @@ class RpcUtilsTest {
     public void testGet_$invoke_MethodName(String method) {
         Class<?> demoServiceClass = DemoService.class;
         String serviceName = demoServiceClass.getName();
-        Invoker invoker = mock(Invoker.class);
+        Invoker invoker =createMockInvoker();
 
         RpcInvocation inv = new RpcInvocation("$invoke", serviceName, "",
                 new Class<?>[] {String.class, String[].class},
@@ -418,7 +422,7 @@ class RpcUtilsTest {
         Object[] args = new Object[] {"hello", "dubbo", 520};
         Class<?> demoServiceClass = DemoService.class;
         String serviceName = demoServiceClass.getName();
-        Invoker invoker = mock(Invoker.class);
+        Invoker invoker =createMockInvoker();
 
         RpcInvocation inv = new RpcInvocation("$invoke", serviceName, "",
                 new Class<?>[] {String.class, String[].class, Object[].class},
@@ -438,7 +442,7 @@ class RpcUtilsTest {
         Object[] args = new Object[] {"hello", "dubbo", 520};
         Class<?> demoServiceClass = DemoService.class;
         String serviceName = demoServiceClass.getName();
-        Invoker invoker = mock(Invoker.class);
+        Invoker invoker =createMockInvoker();
 
         URL url = URL.valueOf(
                 
"test://127.0.0.1:1/org.apache.dubbo.rpc.support.DemoService?interface=org.apache.dubbo.rpc.support.DemoService");
@@ -470,8 +474,7 @@ class RpcUtilsTest {
     void testIsReturnTypeFuture() {
         Class<?> demoServiceClass = DemoService.class;
         String serviceName = demoServiceClass.getName();
-        Invoker invoker = mock(Invoker.class);
-        given(invoker.getUrl()).willReturn(URL.valueOf(
+        Invoker invoker = createMockInvoker(URL.valueOf(
                 
"test://127.0.0.1:1/org.apache.dubbo.rpc.support.DemoService?interface=org.apache.dubbo.rpc.support.DemoService"));
 
         RpcInvocation inv = new RpcInvocation("testReturnType", serviceName, 
"", new Class<?>[] {String.class}, null, null, invoker, null);

Reply via email to