iT邦幫忙

鐵人檔案

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

Android TDD 測試驅動開發 系列

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

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

Day11 - Instrumented Tests

把所有跟Android framework的相依都用Mock去模擬及隔離,有時不見得是好的選擇。因為你不會知道在Android裝置上是不是真的可以執行。 在上一...

2019-09-25 ‧ 由 evanchen 分享
DAY 12

Day12 - UI 測試:使用Espresso

UI 測試在Android 的所有測試裡執行起來最花費時間的,成本最高。但當我們需要測試使用者如何使用App時,仍是有撰寫UI測試的必要。Espresso是一個...

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

Day13 - 使用Robolectric 撰寫 Android test

到目前為止,我們在Android已經寫了這幾種測試。 Unit 測試:在JVM上執行的單元測試。Instrumented 測試:與Android framew...

2019-09-27 ‧ 由 evanchen 分享
DAY 14

Day14 - 使用Custom View Components提升可測試性

Android 提供了讓你很方便讓你將不同的UI元件組成一個客制化的View。並將這個組合的View裡的邏輯封裝在一起。這一篇我們要來示範如何透過Custom...

2019-09-28 ‧ 由 evanchen 分享
DAY 15

Day15 - Gradle 測試環境設定

這篇我們要來介紹在 Gradle 來設定一些環境,讓你更方便的測試。 ProductFlavor ProductFlavor可以讓你在Build APK時,選擇...

2019-09-29 ‧ 由 evanchen 分享
DAY 16

Day16 - Android 測試小結

我們來為第二單元「在Android 的測試」小結一下,在這個單元我們介紹了Android的各種測試: local Unit Test Local Unit T...

2019-09-30 ‧ 由 evanchen 分享
DAY 17

Day17 - Android MVP 架構

這篇開始,進入第三單元「Android 的架構」。在上個單元,我們雖說了要儘量用單元測試的方式,但其實要做起來還是有點困難的,這是因為Activity經常有著過...

2019-10-01 ‧ 由 evanchen 分享
DAY 18

Day18 - Android MVP 架構的單元測試

延續上一篇的架構採用MVP後,我們就來看這個範例該怎麼撰寫單元測試。 build.gradle testImplementation "org.mo...

2019-10-02 ‧ 由 evanchen 分享
DAY 19

Day19 - Android MVVM 架構:DataBinding

接著要介紹的是MVVM,MVVM是Model、View、ViewModel的簡稱。 Model :負責管理資料來源。這裡的Model,不單指Data model...

2019-10-03 ‧ 由 evanchen 分享
DAY 20

Day20 - Android MVVM 架構:ViewModel & LiveData

上一篇,我們透過DataBinding的方式讓View與資料來源自動繫結。這篇要來介紹在Android Jetpack裡的ViewModel與LiveData。...

2019-10-04 ‧ 由 evanchen 分享