作者:chloechen727

android.support.test.rule

前言

在上一篇初步學習撰寫 Android Espresso Test 時,發現裡面有一行程式碼建構子 ​ActivityTestRule ,好像只有被宣告,但能在背景內執行。

public ActivityTestRule mActivityTestRule = new ActivityTestRule(NotesActivity.class);

好似 App 是透過 ActivityTestRule 叫起來就可以運行似的,查了才知道 ActivityTestRule 是屬於 android.support.test.rule Family 內的元件。
於是好奇想知道 ActivityTestRule & android.support.test.rule 是什麼東西? 他為何而生? 他可以做什麼?
Continue reading “android.support.test.rule"

廣告
第一次使用 Espresso Test Recorder 就上手

第一次使用 Espresso Test Recorder 就上手

前言

在 2016 Google I/O 有介紹 Android Studio 2.2 上最新的功能,這些功能可以幫助開發者更快速、便捷地開發程式跟撰寫測試,其中這套 Espresso Test Recorder 工具,可以幫助我們錄下一連串的操作動作,自動生成可執行的 Espresso 測試腳本,並且播放測試腳本在你指定的裝置上。

現在就讓我們來嘗試使用 Espresso Test Recorder  以完成一個測試! Continue reading “第一次使用 Espresso Test Recorder 就上手"

一些提升 Assertion 可讀性的方式

在使用 JUnit 時,我習慣使用一些方式以提升 Assertion 的可讀性:

1. 將預期的結果放在前面,以方便對照(也符合 JUnit Assert 的說明規範)
2. 在擁有多個 Assertions 的測試,選用有 message 參數的 Assertion,以方便在出現錯誤時印出我們給予的資訊,輔助判斷情況和位置
3. 如果要比物件的話,盡量善用比對其種類的 Assertion,盡量不要自己比過才 Assert,因為直接比對的話會比較貼近原始資料,若比對不符所印出來的資訊也比較完整
Continue reading “一些提升 Assertion 可讀性的方式"