suggest invoking original method

This commit is contained in:
金戟 2020-12-10 09:17:44 +08:00
parent efe57feeda
commit 4def468d85

View File

@ -69,7 +69,8 @@ class Demo {
} }
``` ```
若要测试此方法可以利用TestableMock快速Mock掉`System.out.println`调用,然后用`InvokeVerifier.verify()`方法校验传入的打印内容: 若要测试此方法可以利用TestableMock快速Mock掉`System.out.println`方法。在Mock方法体里可以继续执行原调用相当于并不影响本来方法功能仅用于做调用记录也可以直接留空相当于去除了原方法的副作用
在执行完被测的void类型方法以后用`InvokeVerifier.verify()`校验传入的打印内容是否符合预期:
```java ```java
class DemoTest { class DemoTest {
@ -77,7 +78,10 @@ class DemoTest {
// 拦截`System.out.println`调用 // 拦截`System.out.println`调用
@TestableMock @TestableMock
public void println(PrintStream ps, String msg) {} public void println(PrintStream ps, String msg) {
// 执行原调用
ps.println(msg);
}
@Test @Test
public void testRecordAction() { public void testRecordAction() {