介紹完了 DataBinding、ViewModel、LiveData,可以開始來寫MVVM的單元測試了。 測試 ProductViewModel.getPro...
這篇要介紹Kotlin的輕量級依賴注入框架Koin。 為了在單元測試解除外部相依,我們使用了依賴注入的方式,例如在MVP的架構下,Activity需要在初始化R...
在之前的範例,我們都是在Repository模擬呼叫WebAPI來取得資料,現在要實際接上一個WebAPI來看看應該怎麼測試。要測試有沒有真的呼叫到WebAPI...
在上一篇呼叫WebAPI的範例,我們使用了Rxjava,這一篇要再深入介紹在使用Rxjava時應該怎麼測試。 Mock 一個 Observable 驗證 Ob...
在第一篇,我們曾提到Android測試的其中一個困難點在於Activity經常有著過多的邏輯。這個單元分別介紹了在MVP(Model View Presente...
TDD 測試驅動開發(Test-driven development),是一種「先寫測試再開發程式」的開發技巧。先寫測試除了確保測試程式碼的運作,更有助於在開發...
這一篇開始讓TDD在Android實踐。 Google 在Google IO2017 時介紹了怎麼在Android的TDD, 1.先寫Failing UI測試2...
MVVM與MVP的TDD只有ViewModel的地方有不一樣, 一樣用下圖的Android TDD來實作1.先寫Failing UI測試2.接著依序完成裡面的F...
這一篇我們要來小結一下TDD。 TDD 測試驅動開發(Test-driven development),是一種「先寫測試再開發程式」的開發技巧。 步驟:1.紅燈...
30天的發文到了最後一天了,這是第二次參加鐵人賽,每次參賽都抱持著要利用這個機會把一直想學會的學起來。去年寫了Android animation 30天上手,從...