iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Mobile Development

30 天輕鬆學會 Flutter 測試 系列

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

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

Day 21 測試在 Widget 打開外部連結

當我們在寫單元測試時,我們會需要作假外部依賴,例如:http、Dio 等呼叫 Web API 用的套件。相同的,當我們在寫 Widget 時,有時也會需要想辦法...

2023-10-05 ‧ 由 保羅 分享
DAY 22

Day 22 在測試中也會畫面跑版?

在開發 Flutter 時,我們有時會讓 Widget 自動延展,有時會讓 Widget 的大小固定,以應付不同設計需求,當固定大小的 Widget 碰上小一點...

2023-10-06 ‧ 由 保羅 分享
DAY 23

Day 23 學會 Widget Test 用法只是開始

經過了十幾天的文章,我們介紹了 Finder 用法、模擬使用者操作與如何驗證方式,最後其實觀眾朋友可以發現,Widget Test 在測試的架構上與單元測試基本...

2023-10-07 ‧ 由 保羅 分享
DAY 24

Day 24 為什麼要寫測試?

在過去二十幾天的文章中,我們討論了單元測試,討論了 Widget Test,不知道有沒有觀眾會好奇,到底我們為什麼要測試?工程師的工作不就是寫程式嗎?測試就交給...

2023-10-08 ‧ 由 保羅 分享
DAY 25

Day 25 我該測試什麼?

當我們知道怎麼寫單元測試,怎麼寫 Widget Test 之後,很快就會碰到一個問題,那就是我該測試什麼?我們都知道,測試應該是要驗證需求,驗證功能是不是正確的...

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

Day 26 我該怎麼測試?

前兩天談論了測試的 Why 與 What,今天我們就來談談測試的 How 了,首先就讓我們來討論測試案例的議題吧。 設計測試案例 在寫測試的時候,如果測試目標的...

2023-10-10 ‧ 由 保羅 分享
DAY 27

Day 27 測試足夠了嗎?

在前幾天的文章中,我們知道了需求有很多種,有功能需求,有工程需求,有增加使用者體驗的需求 …等,測試肯定也不會少寫,那我們到底要寫多少測試才夠呢?畢竟隨著我們測...

2023-10-11 ‧ 由 保羅 分享
DAY 28

Day 28 設計與測試同樣重要

在這系列的文章中,我們鮮少聊到設計與重構,但是我們增加測試的目的,是為了就產品的品質,而產品的品質要好,高品質的程式碼是必不可少的。測試可以支持我們進行重構,調...

2023-10-12 ‧ 由 保羅 分享
DAY 29

Day 29 善用工具加速測試

許多人沒有寫測試的習慣,而當問到為什麼不寫測試時,可能大多數的答案都是開發時間不夠,無法寫測試。寫測試的時間過長,有些時候是因為不熟悉如何測試,導致測試時間太長...

2023-10-13 ‧ 由 保羅 分享
DAY 30

Day 30 第三十天之後

終於到了最後一天,在開發 Flutter 程式的過程中,少不了寫測試來確保程式正常運作,通過三十天的分享,除了可以將過去開發過程中碰到的問題與解法分享給大家之外...

2023-10-14 ‧ 由 保羅 分享