第十一屆 佳作

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

系列文章

DAY 11

Day11 - Instrumented Tests

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

DAY 12

Day12 - UI 測試:使用Espresso

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

DAY 13

Day13 - 使用Robolectric 撰寫 Android test

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

DAY 14

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

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

DAY 15

Day15 - Gradle 測試環境設定

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

DAY 16

Day16 - Android 測試小結

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

DAY 17

Day17 - Android MVP 架構

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

DAY 18

Day18 - Android MVP 架構的單元測試

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

DAY 19

Day19 - Android MVVM 架構:DataBinding

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

DAY 20

Day20 - Android MVVM 架構:ViewModel & LiveData

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