簡單的模擬
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()