iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
Mobile Development

Android TDD 測試驅動開發 系列

這個系列文將分享在Android怎麼寫單元測試、在Android 怎麼實現TDD,以及MVP、MVVM 如何在Android的單元測試發揮這2個架構帶來的好處。

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

Day21 - Android MVVM 架構的單元測試

介紹完了 DataBinding、ViewModel、LiveData,可以開始來寫MVVM的單元測試了。 測試 ProductViewModel.getPro...

2019-10-05 ‧ 由 evanchen 分享
DAY 22

Day22 - 依賴注入框架Koin

這篇要介紹Kotlin的輕量級依賴注入框架Koin。 為了在單元測試解除外部相依,我們使用了依賴注入的方式,例如在MVP的架構下,Activity需要在初始化R...

2019-10-06 ‧ 由 evanchen 分享
DAY 23

Day23 - 使用Retrofit連接API的測試

在之前的範例,我們都是在Repository模擬呼叫WebAPI來取得資料,現在要實際接上一個WebAPI來看看應該怎麼測試。要測試有沒有真的呼叫到WebAPI...

2019-10-07 ‧ 由 evanchen 分享
DAY 24

Day24 - Rxjava的測試

在上一篇呼叫WebAPI的範例,我們使用了Rxjava,這一篇要再深入介紹在使用Rxjava時應該怎麼測試。 Mock 一個 Observable 驗證 Ob...

2019-10-08 ‧ 由 evanchen 分享
DAY 25

Day25 - Android MVP、MVVM 架構小結

在第一篇,我們曾提到Android測試的其中一個困難點在於Activity經常有著過多的邏輯。這個單元分別介紹了在MVP(Model View Presente...

2019-10-09 ‧ 由 evanchen 分享
DAY 26

Day26 - TDD 測試驅動開發

TDD 測試驅動開發(Test-driven development),是一種「先寫測試再開發程式」的開發技巧。先寫測試除了確保測試程式碼的運作,更有助於在開發...

2019-10-10 ‧ 由 evanchen 分享
DAY 27

Day27 - Android MVP 架構下的 TDD

這一篇開始讓TDD在Android實踐。 Google 在Google IO2017 時介紹了怎麼在Android的TDD, 1.先寫Failing UI測試2...

2019-10-11 ‧ 由 evanchen 分享
DAY 28

Day28 - Android MVVM 架構下的TDD

MVVM與MVP的TDD只有ViewModel的地方有不一樣, 一樣用下圖的Android TDD來實作1.先寫Failing UI測試2.接著依序完成裡面的F...

2019-10-12 ‧ 由 evanchen 分享
DAY 29

Day29 - Android TDD 小結

這一篇我們要來小結一下TDD。 TDD 測試驅動開發(Test-driven development),是一種「先寫測試再開發程式」的開發技巧。 步驟:1.紅燈...

2019-10-13 ‧ 由 evanchen 分享
DAY 30

Day30 - 最後,持續學習

30天的發文到了最後一天了,這是第二次參加鐵人賽,每次參賽都抱持著要利用這個機會把一直想學會的學起來。去年寫了Android animation 30天上手,從...

2019-10-14 ‧ 由 evanchen 分享