Android單元測試研究與實踐(20)
Mock也具備一些補充JUnit的驗證函數,比如設置函數的執行結果,示例如下: When (sample.dosomething()).thenReturn(someAction);// when (一個函數執行).thenReturn(一個可替
Mock也具備一些補充JUnit的驗證函數,比如設置函數的執行結果,示例如下:
-
When(sample.dosomething()).thenReturn(someAction);//when(一個函數執行).thenReturn(一個可替代真實函數的結果的返回值);
-
-
//上述代碼是設置sample.dosomething()的返回值,當執行了sample.dosomething()這個函數時,就會得到someAction,從而解除了對真實的sample.dosomething()函數的依賴
上述代碼為被測函數定義一個可替代真實函數的結果的返回值。當使用這個函數后,這個可驗證的結果便會產生影響,從而代替函數的真實結果,這樣便解除了對真實函數的依賴。
同時Mock框架也可以驗證函數的執行次數,代碼如下:
-
List list = mock(List.class); //Mock得到一個對象
-
-
原文轉自:http://tech.meituan.com/Android_unit_test.html