mirror of
https://github.com/alibaba/testable-mock.git
synced 2025-03-23 16:20:26 +08:00
suggest invoking original method
This commit is contained in:
parent
efe57feeda
commit
4def468d85
@ -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() {
|
||||||
|
Loading…
Reference in New Issue
Block a user