Android 單元測試

測試代碼中的方法沒有被Mock

在寫本地單測的時候,會遇到android.jar某個方法沒有被Mock的情況,此時可以通過如下配置:

android {
  // ...
  testOptions { 
    unitTests.returnDefaultValues = true
  }
}

自動創建測試類

  • 在目標類的空白區域,右鍵-- Go To – Test,Create New Test…

創建測試類0

創建測試類1

  • 勾選需要測試的方法
    創建測試類2

  • 選擇測試類生成的位置
    創建測試類3

  • 編寫測試代碼
    創建測試類4

  • 運行測試代碼
    測試結果


手動創建測試類

上面我們使用IDEA自動生成測試類,現在我們自己來寫

  • 手動創建測試類
    我們在zuo.com.javademo包下同樣創建一個PersonTest
    創建測試類

  • 創建測試方法
    可以使用Alt+ins 快捷鍵打開Generate面板,創建Test Method
    image.png

  • 測試代碼
    測試方法名自己隨便寫

/**
 * @author zuo
 * @date 2018/9/18 23:09
 */
public class PersonTest {
    @Test
    public void classTest() throws Exception {
        // 獲取Class對象的三種方式
        System.out.println("根據類名:  "+Person.class);
        System.out.println("根據類名:  "+new Person().getClass());
        System.out.println("根據類名:  "+Class.forName("zuo.com.javademo.bean.Person"));
    }
}
  • 同樣的方式運行測試代碼
    測試通過
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章