Android單元測試研究與實踐(20)

發表于:2017-02-21來源:meituan作者:潘銘煒 黃超點擊數: 標簽:單元測試Android
Mock也具備一些補充JUnit的驗證函數,比如設置函數的執行結果,示例如下: When (sample.dosomething()).thenReturn(someAction);// when (一個函數執行).thenReturn(一個可替

Mock也具備一些補充JUnit的驗證函數,比如設置函數的執行結果,示例如下:


  1. When(sample.dosomething()).thenReturn(someAction);//when(一個函數執行).thenReturn(一個可替代真實函數的結果的返回值); 
  2.  
  3. //上述代碼是設置sample.dosomething()的返回值,當執行了sample.dosomething()這個函數時,就會得到someAction,從而解除了對真實的sample.dosomething()函數的依賴 

上述代碼為被測函數定義一個可替代真實函數的結果的返回值。當使用這個函數后,這個可驗證的結果便會產生影響,從而代替函數的真實結果,這樣便解除了對真實函數的依賴。

同時Mock框架也可以驗證函數的執行次數,代碼如下:


  1. List list = mock(List.class); //Mock得到一個對象 
  2.  
  3. 原文轉自:http://tech.meituan.com/Android_unit_test.html

...
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97