模拟默认值

虽然简单的 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 中定义任何逻辑。