iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Mobile Development

30 天輕鬆學會 Flutter 測試 系列

在開發產品的過程中,我們每天都會為產品新增或修改功能,也會頻繁重構調整設計,如果沒有自動化測試保護的話,就會容易改壞程式又沒發現,導致 Bug 被釋出給使用者,反而花費更多時間在除錯與溝通上,造成人財兩失,反而不如一開始花時間寫好測試。在這系列的文章中,主要是希望由淺入深分享如何用單元測試和 Widget Test 來測試我們的 Flutter 程式,並介紹各種測試場景與相關的架構設計,讓讀者可以花最小的力氣把測試應用在開發上,從此過上無憂無慮的開發人生。

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

Day 11 我們會重構程式碼,那測試呢?

我們連續講了好幾天的測試,講了如何寫單元測試,如何隔離依賴,又如何測試錯誤,既然我們寫了這麼多測試,我們就得花時間維護。當測試回報錯誤的時候,我們回頭看測試,發...

2023-09-25 ‧ 由 保羅 分享
DAY 12

Day 12 單元測試回顧

我們講了這麼多天的單元測試,今天就來小結一下,除了回顧之前提到的一些原則之外,也順便簡單介紹一下一些漏網之魚,讓觀眾朋友們對單元測試原則的有基本了解。 3A 原...

2023-09-26 ‧ 由 保羅 分享
DAY 13

Day 13 Widget Test 是什麼?

今天我們要從單元測試進入 Widget Test 的部分了,我們花了十幾天的時間介紹 Dart 的單元測試,也介紹了許多測試相關的概念與技巧,單元測試是最容易寫...

2023-09-27 ‧ 由 保羅 分享
DAY 14

Day 14 Finder 與他們的驗證方式

在昨天的文章中,我們簡單認識了 Widget Test 什麼,也簡單介紹了一個 Widget Test 例子,但是這肯定遠遠不夠,在昨天的例子中,我們運用 fi...

2023-09-28 ‧ 由 保羅 分享
DAY 15

Day 15 進階的 Finder 用法

昨天介紹了怎麼用 Finder 與 Matcher 來驗證 Widget 有沒有出現在畫面,也介紹幾種基本的 Finder 用法,和如何解決 Widget 重複...

2023-09-29 ‧ 由 保羅 分享
DAY 16

Day 16 Widget Test 尬上測試替身

大多時候,我們在開發 Flutter 程式時,我們都會依賴遠端 Server 或第三方協作,無論是獲取使用者資訊,或者其他重要資料。我們會直接呼叫遠端 Serv...

2023-09-30 ‧ 由 保羅 分享
DAY 17

Day 17 模擬使用者互動

在前幾天的 Widget Test 介紹中,我們只介紹了如何測試畫面結果,如何使用測試替身,幾乎沒有談到測試使用者互動的部分。當畫面上提供資訊給使用者,使用者就...

2023-10-01 ‧ 由 保羅 分享
DAY 18

Day 18 如何用 Widget Test 測試 Routing

開發 App 時,我們會在不同頁面呈現不同資訊,當使用者按下頁面的中的按鈕或者列表中的項目時,可能會把使用者導向另外一個頁面,提供使用者更詳細的資訊或開啟不同的...

2023-10-02 ‧ 由 保羅 分享
DAY 19

Day 19 測試 Routing 回傳值

昨天談到了如何測試頁面導轉,當使用者點了按鈕,我們就能驗證是否跳轉到新的頁面。而今天要繼續聊聊下半段,當使用者在新頁面完成任務後,帶著回傳值跳轉回上一個頁面,並...

2023-10-03 ‧ 由 保羅 分享
DAY 20

Day 20 再多的文字都比不上一張圖片

在開發 Flutter 程式的過程中,或多或少都會使用圖片或 Icon 來增加使用者體驗,畢竟人都是視覺動物,比起文字,豐富的圖片與動畫特效更加吸人眼球。今天就...

2023-10-04 ‧ 由 保羅 分享