From 4def468d85819f3c9980e421ac565b7b511b897c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=91=E6=88=9F?= Date: Thu, 10 Dec 2020 09:17:44 +0800 Subject: [PATCH] suggest invoking original method --- docs/zh-cn/doc/test-void-method.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/zh-cn/doc/test-void-method.md b/docs/zh-cn/doc/test-void-method.md index 2b5efc1..42cfe40 100644 --- a/docs/zh-cn/doc/test-void-method.md +++ b/docs/zh-cn/doc/test-void-method.md @@ -69,7 +69,8 @@ class Demo { } ``` -若要测试此方法,可以利用TestableMock快速Mock掉`System.out.println`调用,然后用`InvokeVerifier.verify()`方法校验传入的打印内容: +若要测试此方法,可以利用TestableMock快速Mock掉`System.out.println`方法。在Mock方法体里可以继续执行原调用(相当于并不影响本来方法功能,仅用于做调用记录),也可以直接留空(相当于去除了原方法的副作用)。 +在执行完被测的void类型方法以后,用`InvokeVerifier.verify()`校验传入的打印内容是否符合预期: ```java class DemoTest { @@ -77,7 +78,10 @@ class DemoTest { // 拦截`System.out.println`调用 @TestableMock - public void println(PrintStream ps, String msg) {} + public void println(PrintStream ps, String msg) { + // 执行原调用 + ps.println(msg); + } @Test public void testRecordAction() {