From 94127064e8a92f1cf219072757852f8ca496fe5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=91=E6=88=9F?= Date: Thu, 31 Dec 2020 20:40:42 +0800 Subject: [PATCH] add demo for private method without argument --- .../testable/demo/DemoPrivateAccess.java | 22 +++++++++++++++---- .../testable/demo/DemoPrivateAccessTest.java | 12 ++++++---- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/demo/java-demo/src/main/java/com/alibaba/testable/demo/DemoPrivateAccess.java b/demo/java-demo/src/main/java/com/alibaba/testable/demo/DemoPrivateAccess.java index 2ad09d3..22b9de3 100644 --- a/demo/java-demo/src/main/java/com/alibaba/testable/demo/DemoPrivateAccess.java +++ b/demo/java-demo/src/main/java/com/alibaba/testable/demo/DemoPrivateAccess.java @@ -22,16 +22,30 @@ public class DemoPrivateAccess { public final Double pi = 3.14; /** - * private static method + * private static method without arguments */ - private static String privateStaticFunc(String str, int i) { + private static String privateStaticFunc() { + return "static"; + } + + /** + * private static method with arguments + */ + private static String privateStaticFuncWithArgs(String str, int i) { return str + " + " + i; } /** - * private member method + * private member method without arguments */ - private String privateFunc(List list, String str, int i) { + private String privateFunc() { + return "member"; + } + + /** + * private member method with arguments + */ + private String privateFuncWithArgs(List list, String str, int i) { return list.stream().reduce((a, s) -> a + s).orElse("") + " + " + str + " + " + i; } diff --git a/demo/java-demo/src/test/java/com/alibaba/testable/demo/DemoPrivateAccessTest.java b/demo/java-demo/src/test/java/com/alibaba/testable/demo/DemoPrivateAccessTest.java index a611c07..681938b 100644 --- a/demo/java-demo/src/test/java/com/alibaba/testable/demo/DemoPrivateAccessTest.java +++ b/demo/java-demo/src/test/java/com/alibaba/testable/demo/DemoPrivateAccessTest.java @@ -21,8 +21,10 @@ class DemoPrivateAccessTest { @Test void should_able_to_access_private_method() { List list = new ArrayList() {{ add("a"); add("b"); add("c"); }}; - assertEquals("abc + hello + 1", demoPrivateAccess.privateFunc(list, "hello", 1)); - assertEquals("abc + hello + 1", PrivateAccessor.invoke(demoPrivateAccess, "privateFunc", list, "hello", 1)); + assertEquals("member", demoPrivateAccess.privateFunc()); + assertEquals("member", PrivateAccessor.invoke(demoPrivateAccess, "privateFunc")); + assertEquals("abc + hello + 1", demoPrivateAccess.privateFuncWithArgs(list, "hello", 1)); + assertEquals("abc + hello + 1", PrivateAccessor.invoke(demoPrivateAccess, "privateFuncWithArgs", list, "hello", 1)); } @Test @@ -36,8 +38,10 @@ class DemoPrivateAccessTest { @Test void should_able_to_access_private_static_method() { - assertEquals("hello + 1", DemoPrivateAccess.privateStaticFunc("hello", 1)); - assertEquals("hello + 1", PrivateAccessor.invokeStatic(DemoPrivateAccess.class, "privateStaticFunc", "hello", 1)); + assertEquals("static", DemoPrivateAccess.privateStaticFunc()); + assertEquals("static", PrivateAccessor.invokeStatic(DemoPrivateAccess.class, "privateStaticFunc")); + assertEquals("hello + 1", DemoPrivateAccess.privateStaticFuncWithArgs("hello", 1)); + assertEquals("hello + 1", PrivateAccessor.invokeStatic(DemoPrivateAccess.class, "privateStaticFuncWithArgs", "hello", 1)); } @Test