第十一屆 佳作

mobile-dev
Android TDD 測試驅動開發
evanchen

系列文章

DAY 21

Day21 - Android MVVM 架構的單元測試

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

DAY 22

Day22 - 依賴注入框架Koin

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

DAY 23

Day23 - 使用Retrofit連接API的測試

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

DAY 24

Day24 - Rxjava的測試

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

DAY 25

Day25 - Android MVP、MVVM 架構小結

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

DAY 26

Day26 - TDD 測試驅動開發

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

DAY 27

Day27 - Android MVP 架構下的 TDD

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

DAY 28

Day28 - Android MVVM 架構下的TDD

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

DAY 29

Day29 - Android TDD 小結

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

DAY 30

Day30 - 最後,持續學習

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