第十一屆 佳作

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

系列文章

DAY 1

Day01 - Android TDD 前言

前言 單元測試很重要、TDD很重要,但在Android要怎麼寫呢?這個系列將用Kotlin介紹單元測試基本概念以及在Android如何運用單元測試。進而在And...

DAY 2

Day02 - 第一個測試

開發工具 在這個單元,我們將使用IntelliJ做為開發工具,讓我們的專案可以簡單一點。IntelliJ一樣可以用來寫java或kotlin,事實上Androi...

DAY 3

Day03 - JUnit 測試框架

這一篇將對JUnit來做更進一步的介紹。JUnit是一個用在Java的單元測試框架,當然在Kotlin也可以在JUnit的框架來寫測試。 你可以參考我的出版書...

DAY 4

Day04 - 晴天9折,雨天沒折

「晴天9折,雨天沒折。」 經常在路上會看到賣雨傘的店家會做這樣的促銷。如果我們要寫一個可以計算在晴天跟雨天有不同折扣的雨傘價錢功能。可以怎麼做呢? 新增Umbr...

DAY 5

Day05 - 假物件 Stub、Mock

上一篇我們用了DI的技巧,建立了一個假物件來模擬天氣。這一篇我們要來談談假物件。我們會將假物件分為Stub與Mock。 Stub:用來模擬外部相依物件的回傳結...

DAY 6

Day06 - Mock 框架:Mockito

在上一篇,我們介紹了假物件Mock、Stub。用起來雖然方便,也解決了原本因為相依無法測試的問題。但每次要一這樣建mock或stub也太辛苦了,這時候我們就會用...

DAY 7

Day07 - 單元測試小結

這一篇我們來小結一下單元測試的重點,下個單元將正式進入Android的測試。 JUnit JUnit是一個用在Java、Kotlin的單元測試框架。 用來驗...

DAY 8

Day08 - 在Android 上的測試

這個單元,我們要開始介紹在Android 上的測試。 Android 的測試分為 Local unit test Instrumented unit test...

DAY 9

Day09 - 第一個Android 單元測試

正式進入Android的單元測試。我們要開始使用Android Studio來開發。新增專案後一樣會看到在Gradle已經加入測試框架JUnit。 測試程式目錄...

DAY 10

Day10 - Mock Android Framework

我們曾提到當你的程式與Android framework相依,在測試時就會是Instrumented tests,需要在實體裝置或模擬器執行。這會讓你的測試變慢...