測試代碼中的方法沒有被Mock
在寫本地單測的時候,會遇到android.jar某個方法沒有被Mock的情況,此時可以通過如下配置:
android {
// ...
testOptions {
unitTests.returnDefaultValues = true
}
}
自動創建測試類
- 在目標類的空白區域,右鍵-- Go To – Test,Create New Test…
-
勾選需要測試的方法
-
選擇測試類生成的位置
-
編寫測試代碼
-
運行測試代碼
手動創建測試類
上面我們使用IDEA自動生成測試類,現在我們自己來寫
-
手動創建測試類
我們在zuo.com.javademo包下同樣創建一個PersonTest
-
創建測試方法
可以使用Alt+ins 快捷鍵打開Generate面板,創建Test Method
-
測試代碼
測試方法名自己隨便寫
/**
* @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"));
}
}
- 同樣的方式運行測試代碼