简单的模拟
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()