簡單的模擬

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()