在開發產品的過程中,我們每天都會為產品新增或修改功能,也會頻繁重構調整設計,如果沒有自動化測試保護的話,就會容易改壞程式又沒發現,導致 Bug 被釋出給使用者,反而花費更多時間在除錯與溝通上,造成人財兩失,反而不如一開始花時間寫好測試。在這系列的文章中,主要是希望由淺入深分享如何用單元測試和 Widget Test 來測試我們的 Flutter 程式,並介紹各種測試場景與相關的架構設計,讓讀者可以花最小的力氣把測試應用在開發上,從此過上無憂無慮的開發人生。
我們連續講了好幾天的測試,講了如何寫單元測試,如何隔離依賴,又如何測試錯誤,既然我們寫了這麼多測試,我們就得花時間維護。當測試回報錯誤的時候,我們回頭看測試,發...
我們講了這麼多天的單元測試,今天就來小結一下,除了回顧之前提到的一些原則之外,也順便簡單介紹一下一些漏網之魚,讓觀眾朋友們對單元測試原則的有基本了解。 3A 原...
今天我們要從單元測試進入 Widget Test 的部分了,我們花了十幾天的時間介紹 Dart 的單元測試,也介紹了許多測試相關的概念與技巧,單元測試是最容易寫...
在昨天的文章中,我們簡單認識了 Widget Test 什麼,也簡單介紹了一個 Widget Test 例子,但是這肯定遠遠不夠,在昨天的例子中,我們運用 fi...
昨天介紹了怎麼用 Finder 與 Matcher 來驗證 Widget 有沒有出現在畫面,也介紹幾種基本的 Finder 用法,和如何解決 Widget 重複...
大多時候,我們在開發 Flutter 程式時,我們都會依賴遠端 Server 或第三方協作,無論是獲取使用者資訊,或者其他重要資料。我們會直接呼叫遠端 Serv...
在前幾天的 Widget Test 介紹中,我們只介紹了如何測試畫面結果,如何使用測試替身,幾乎沒有談到測試使用者互動的部分。當畫面上提供資訊給使用者,使用者就...
開發 App 時,我們會在不同頁面呈現不同資訊,當使用者按下頁面的中的按鈕或者列表中的項目時,可能會把使用者導向另外一個頁面,提供使用者更詳細的資訊或開啟不同的...
昨天談到了如何測試頁面導轉,當使用者點了按鈕,我們就能驗證是否跳轉到新的頁面。而今天要繼續聊聊下半段,當使用者在新頁面完成任務後,帶著回傳值跳轉回上一個頁面,並...
在開發 Flutter 程式的過程中,或多或少都會使用圖片或 Icon 來增加使用者體驗,畢竟人都是視覺動物,比起文字,豐富的圖片與動畫特效更加吸人眼球。今天就...