简单的模拟

Mockito 提供了一个适合所有人的方法来创建(非最终)类和接口的模拟。

Dependency mock = Mockito.mock(Dependency.class);

无论 Dependency 是接口还是类,都会创建 Dependency 的模拟实例。

然后可以使用 Mockito.when(x).thenReturn(y)表示法对该模拟进行存根方法调用。

Mockito.when(mock.possiblyBuggyMethod()).thenReturn("someString");

因此,对 Dependency.possiblyBuggyMethod() 的调用只需返回 someString

在大多数用例中不鼓励使用另一种符号,因为它不是类型安全的。

Mockito.doReturn("someString").when(mock).possiblyBuggyMethod()