Day 22 Android Unit Test

Teng Wang
Sep 27, 2021

--

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原則開始。

- 3A 原則 [https://blog.givemin5.com/tdd-1-unit-test-3a-yuan-ze/](https://blog.givemin5.com/tdd-1-unit-test-3a-yuan-ze/)

如果你沒寫過,開始寫就對了。

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

- Mockk
- Dagger2
- Hilt

不知道怎麼寫測試:

很多資源可以幫助你學習寫測試,

也有FB 社團 Test Corner https://www.facebook.com/groups/test.corner

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

Android Unit Test 的部分大概就這些,
如果沒有什麼疑問的話,我們明天見:)

本文同步發表在 iT邦幫忙 上 文章連結

--

--