iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
自我挑戰組

Android Architecture 及 Unit Test 系列

寫一個簡單的 APP 練習 Android Architecture 並對自己到目前為止的學習做一個總結

鐵人鍊成 | 共 30 篇文章 | 11 人訂閱 訂閱系列文 RSS系列文
DAY 21

[Day 21] Test:Part 3 Repository

今天打算完成 Repository 的測試,那就直接先開一個 TasksRepositoryTest 吧,一樣先初始化要測試的 TasksRepository...

2019-10-06 ‧ 由 Michael 分享
DAY 22

[Day 22] Test:Part 4 UseCase and ViewModel

前幾天也有介紹過,透過 UseCase 將資料交換的相關邏輯抽出來,既可以讓 ViewModel 變得更簡潔,同時一個個的 UseCase 也能夠直接進行測試,...

2019-10-07 ‧ 由 Michael 分享
DAY 23

[Day 23] Test:Part 5 UI Test

前面已經做完大部分的單元測試了,現在要開始完成 UI Test 的部分。 UI Test 在 Android 通常被歸類為 Integration Test 的...

2019-10-08 ‧ 由 Michael 分享
DAY 24

[Day 24] Test:Part 6 Fragment

昨天已經把平時 UI 測試會用到的東西都稍微介紹過了,今天會開始為 TasksFragment 建立測試。 如果有在使用 Dagger 的話就會遇到一個問題,所...

2019-10-09 ‧ 由 Michael 分享
DAY 25

[Day 25] Test:Part 7 Activity

Activity 的測試基本上寫法與 Fragment 相似,但要完成 Activity 的測試會馬上面臨一些問題: Espresso 對 Dagger 的支...

2019-10-10 ‧ 由 Michael 分享
DAY 26

[Day 26] Test:Part 8 Navigation Test

今天主要講 Navigation Component 的測試。 本來今天想要完成測試的,結果寫到後來發現需要使用到 FragmentScenario ,但是現在...

2019-10-11 ‧ 由 Michael 分享
DAY 27

[Day 27] Test:Part 9 API Test

今天來寫一些 API 相關的測試,不過因為這個專案沒有用到網路相關的東西,後面的內容會以 github api 展示。 測試 API 的方式很多,而我自己比較喜...

2019-10-12 ‧ 由 Michael 分享
DAY 28

[Day 28] 程式的可測試性

最後幾天想來談談一些在平常開發時息息相關的東西。 這段時間提到了很多跟測試相關的東西,讓我們回歸到一個點上,怎麼讓程式更有可測試性? 不過在這之前還是要先來看看...

2019-10-13 ‧ 由 Michael 分享
DAY 29

[Day 29] 測試的可維護性

今天繼續談談跟測試有關的東西。隨著時間過去,測試會變得更加複雜,難以維護,功能的每一次變更也要花額外的時間與心力去修正舊的測試。 如今我們已經完成了許多測試,那...

2019-10-14 ‧ 由 Michael 分享
DAY 30

[Day 30] 結語

今天是鐵人賽最後一天了,很高興能夠完成這個挑戰。為了這次鐵人賽,我事先準備了一些資料,接著每天就過著下班後想題目 -> coding -> 寫文章的...

2019-10-15 ‧ 由 Michael 分享