iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Mobile Development

在 iOS 專案上加上 Unit testing - 因為 You need testing 系列

在專案中加上 Unit testing

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

D21 - 在 iOS 專案加上測試-You need testing {測試 async/await function}

在 Swift 5.5 引入了 async await 這個功能,讓我們可以更方便地處理非同步的任務。async await 可以讓我們用同步的方式寫出非同步的...

2023-10-02 ‧ 由 Marvin 分享
DAY 22

D22 - 在 iOS 專案加上測試-You need testing {handling errors}

上一篇的 URLSessionProtocolMock 沒有處理到錯誤,這一篇加上 error 的 testing。 step1: URLSessionProt...

2023-10-03 ‧ 由 Marvin 分享
DAY 23

D23 - 在 iOS 專案加上測試-You need testing {handling JSON decode error}

上一篇講 Error handling 是指 Error 在 URLSession 時發生,可能是 4 開頭或 5 開頭的 Error。但有另一種可能,後端 H...

2023-10-04 ‧ 由 Marvin 分享
DAY 24

D24 - 在 iOS 專案加上測試-You need testing {在 Test 啟動階段,換上測試用的 AppDelegate 適用於 UIKit 專案}

啟動 Unit Test 的時候,到底發生了什麼事情? 當每一次跑測試的時候,在 mac 上的 Xcode 大概都做了這些事情 1 - 啟動 macOS 上的模...

2023-10-05 ‧ 由 Marvin 分享
DAY 25

D25 - 在 iOS 專案加上測試-You need testing {測試 SwiftUI 的 View}

前面的文章,都沒有提到 UI 元件的 Unit testing。請注意這裡指的是 Unit testing,並非 UI testing。這個專案使用了 Swif...

2023-10-06 ‧ 由 Marvin 分享
DAY 26

D26 - 在 iOS 專案加上測試-You need testing {測試 SwiftUI 的 View 的 State Value}

在 SwiftUI 的框架下,建議使用 Apple 文件上寫的資料流。Action → State → View。讓資料的流動為單一方向,並讓 SwiftUI...

2023-10-07 ‧ 由 Marvin 分享
DAY 27

D27 - 在 iOS 專案加上測試-You need testing {測試 SwiftUI 的 View 的 State Value .pt2}

下方是待測的 SwiftUI View 待測項目 如果 TextField 為空值, displayTitle 為 “請輸入文字” 如果 TextField...

2023-10-08 ‧ 由 Marvin 分享
DAY 28

D28 - 在 iOS 專案加上測試-You need testing {使用 ObservableObject 加入測試}

要測試 TextField 的 binding,先建立一個 MemoInputData 並讓這個物件 conform ObservableObject step...

2023-10-09 ‧ 由 Marvin 分享
DAY 29

D29 - 在 iOS 專案加上測試-You need testing { 測 UIViewController }

SwiftUI 的 View 測試完了,接下來繼續進行 UIViewController 的測試 測試 Storyboard 產的 UIViewControll...

2023-10-10 ‧ 由 Marvin 分享
DAY 30

D30 - 在 iOS 專案加上測試-You need testing { 測試報告 }

這個系列的主題是在 iOS 專案的測試,在這一篇提一下測試的覆蓋率。 寫在前面 不要把目標定為測試覆蓋率 100%,也不要把測試覆蓋率與積效掛勾 不要把目標定為...

2023-10-11 ‧ 由 Marvin 分享