iT邦幫忙

2021 iThome 鐵人賽

DAY 22
2

今年的疫情蠻嚴重的,希望大家都過得安好,
希望疫情快點過去,能回到一些線下技術聚會的時光~

今天目標:了解 Android Unit Test 是什麼。

今天這一篇,想來說明一下 Android Unit Test,

以及我了解的 Android App通常會測試些什麼?
講述這篇的主因,是為了連貫後天的 Android Compose UI Test。

Android 的 Unit Test 幾乎每個專案一打開就有,
打開test資料夾後,第一個檔案裡面就有測試程式。


但是不是這樣就結束了?

不是,你可以這樣做,先寫一段程式。

然後寫一段測試

執行這個 Test 的 Coverage
Untitled

然後你會看到程式的部分有這樣的紅綠色,綠色表示你這段程式有被測試覆蓋到。
Untitled

右邊則是你這個專案的測試覆蓋度,
試著將整份專案的測試百分比都達到100%看看?
然後再告訴我那樣的感覺是怎麼樣的,哈!

寫測試有沒有什麼原則概念,有,但可以從 3A原則開始。

反轉依賴原則很麻煩,有DI library幫助你。

  • Mockk
  • Dagger2
  • Hilt

不知道怎麼寫測試:

很多資源可以幫助你學習寫測試,
也有FB 社團 Test Corner https://www.facebook.com/groups/test.corner

前幾年的鐵人賽也有人分享如何寫測試:

本文同步發表在 Medium 上:文章連結


上一篇
Day 21 Compose UI Animation III
下一篇
Day 23 Git → Gitlab-CI 超簡單
系列文
一天一腳步,30天學會 Android Compose UI!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Jintin
iT邦新手 4 級 ‧ 2021-10-08 22:22:50

感謝分享!

我要留言

立即登入留言