模拟默认值
虽然简单的 mock 会为每次调用返回 null(或基元的默认值),但可以更改该行为。
Dependency mock = Mockito.mock(Dependency.class, new Answer() {
@Override
public Object answer(InvocationOnMock invocationOnMock) throws Throwable {
return "someString";
}
});
或使用 lambdas:
Dependency mock = Mockito.mock(Dependency.class, (Answer) invocationOnMock -> "someString");
此示例将 someString
返回到每个调用,但可以在 answer-method 中定义任何逻辑。