Android測試(二)--Java單元測試

看了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)里修改,然后再回來測試,如果你忘記改回去了呢?會造成腦缺后果。請記住,不要讓代碼知道你在測試它

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,523評論 25 708
  • 一、百變怪 Mockito Mockito可謂是Java世界的百變怪,使用它,可以輕易的復(fù)制出各種類型的對象,并與...
    羅力閱讀 4,016評論 3 18
  • ¥開啟¥ 【iAPP實現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,550評論 0 17
  • 二零一七年八月二十七日 姓名:李義 公司:慈溪創(chuàng)鑫車輛零部件有限公司 組別:259期利他二組 【知~學(xué)習(xí)】 背誦 ...
    六度輪回閱讀 164評論 0 0
  • 你舍了翅膀,來到我身旁,深深扎根在我的心房。 我擁著你,伴著你成長,看著你恢復(fù)飛翔的力量。 不管是多麼的不舍,只要...
    素味三生閱讀 215評論 0 0