2021 鐵人賽 一天一腳步,30天學會 Android Compose UI!
今年的疫情蠻嚴重的,希望大家都過得安好,
希望疫情快點過去,能回到一些線下技術聚會的時光~
今天目標:了解 Android Unit Test 是什麼。
今天這一篇,想來說明一下 Android Unit Test,
以及我了解的 Android App通常會測試些什麼?
講述這篇的主因,是為了連貫後天的 Android Compose UI Test。
Android 的 Unit Test 幾乎每個專案一打開就有,
打開test資料夾後,第一個檔案裡面就有測試程式。
但是不是這樣就結束了?
不是,你可以這樣做,先寫一段程式。
然後寫一段測試
執行這個 Test 的 Coverage
然後你會看到程式的部分有這樣的紅綠色,綠色表示你這段程式有被測試覆蓋到。
右邊則是你這個專案的測試覆蓋度,
試著將整份專案的測試百分比都達到100%看看?
然後再告訴我那樣的感覺是怎麼樣的,哈!
寫測試有沒有什麼原則概念,有,但可以從 3A原則開始。
如果你沒寫過,開始寫就對了。
反轉依賴原則很麻煩,有DI library幫助你。
- Mockk
- Dagger2
- Hilt
不知道怎麼寫測試:
- Android TDD測試驅動開發 https://readmoo.com/book/2101541350001
- Android十全大補:從Kotlin、MVVM到測試的全方面介紹 https://www.books.com.tw/products/0010885565?loc=M_0039_001
- 軟體測試之道:微軟測試團隊的成功經驗、方法與技術
- Google軟體測試之道:進行Google級的軟體測試
- 單元測試的藝術 https://www.books.com.tw/products/0010765689
- 重構 https://www.books.com.tw/products/0010825896
- Working Effectively with Legacy Code https://www.tenlong.com.tw/products/9789864344000
很多資源可以幫助你學習寫測試,
也有FB 社團 Test Corner https://www.facebook.com/groups/test.corner
前幾年的鐵人賽也有人分享如何寫測試:
- 從0開始,全方面自動化測試Android App https://ithelp.ithome.com.tw/users/20120975/ironman/2726
Android Unit Test 的部分大概就這些,
如果沒有什麼疑問的話,我們明天見:)
本文同步發表在 iT邦幫忙 上 文章連結