解讀Android官方MVP項目單元測試(5)
發表于:2016-06-29來源:簡書作者:geniusmart點擊數:
標簽:單元測試
網絡請求:不測試真實的網絡請求,但提供了Fake供其他層調用測試。 封裝的門面類:決定了數據的來源和去向是來自于本地數據庫 or 網絡 or 內存,此為
網絡請求:不測試真實的網絡請求,但提供了Fake供其他層調用測試。
封裝的門面類:決定了數據的來源和去向是來自于本地數據庫 or 網絡 or 內存,此為真正對其他層暴露的Model類。此類不做數據準確性的驗證,只做mock測試,驗證覆蓋路徑。UT選型Junit+Mockito,代碼存放于test中。
最后
Android官方MVP架構示例項目在單元測試方面真是良心之作,分析測試用例遠比分析MVP本身得到的收獲多得多,感謝Google,感謝他粗壯的大腿,抱大腿的感覺真好。
此外,在做架構時,不能忽視在單元測試方面的架構,所以,好的架構是可以支撐代碼的可測試性的,Google給我們做了非常棒的最佳實踐,接下來就是各自的項目實踐,不妨從某個模塊開始,步步為營,寫好MVP,補齊單元測試用例。
喜歡此文,覺得此文有用,請打賞^_^!
附錄
『如何寫有價值的測試用例』也是非常重要的話題,在todo-mvp中大大小小的測試用例也有幾十個,所以耐心的看看測試代碼,可以給我們帶來很多思路和指導,由于這部分篇幅較長,且枯燥無味,因此另起一篇文章,有需要的請前往這里。
文/geniusmart(簡書作者)
原文鏈接:http://www.jianshu.com/p/cf446be43ae8
著作權歸作者所有,轉載請聯系作者獲得授權,并標注“簡書作者”。
原文轉自:http://www.jianshu.com/p/cf446be43ae8