看了N多關(guān)于Android的單元測試的介紹之后,簡單總結(jié)一下:
(1)就是測試Java代碼,跟Android獨有的(如activity...),UI還是生命周期甚么的,毛線關(guān)系都沒有
(2)使用Java的測試框架JUnit
(3)直接運行在JVM上,就是不用手機,不用手機,不用手機。
這不跟我剛學(xué)java的時候,在一個文件里面敲了個類和方法,編譯好后,在cmd命令工具運行一下,在黑框上面打印了個字符串出來,感覺一樣
問題
(1)為啥使用Mockito,準(zhǔn)確來說為啥要用mock
原因:讓項目的代碼不知道你在測試它
例如:
public class Apple{
public int getCount(int year){
//訪問緩存獲取某年的蘋果總數(shù)
return httpGetCache(year);
}
}
當(dāng)你需要getCount(int)返回一個固定的值的時候,難道你要到getCount(int)里修改,然后再回來測試,如果你忘記改回去了呢?會造成腦缺后果。請記住,不要讓代碼知道你在測試它