iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Modern Web

今天我想來在 Angular 應用程式上加上測試保護 系列

測試是應用程式開發過程中必要做的事情之一,而 Angular 在整個開發過程中,可以利用 Jamsine + Karma 或是 Jest 等框架來撰寫與執行單元測試,也可以搭配 Cypress 或 Playwright 等端對端測試框架來進行 E2E 測試,Angular CLI 皆提供了完整的解決方案。這系列會介紹如何在 Angular 應用程式中,撰寫單元測試與 E2E 測試

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

Day 11 - 單元測試 - 測試 Angular 元件 - Spy 物件

前言 上一篇說明了三種建立 Spy 物件的方法,透過 Spy 物件的替換可以讓單元測試不用與外部資源相依,進而減少測試程式的準備成本;這一篇會來介紹在 Spy...

2022-09-26 ‧ 由 阿壹 分享
DAY 12

Day 12 - 單元測試 - 測試 Angular 元件 - 測試表單元件

前言 表單是 Angular 應用程式常見實作的功能,除了提供使用者輸入對應的資料欄位,也會針對這些欄位進行資料驗證,這一篇就來針對表單元件撰寫單元測試程式。...

2022-09-27 ‧ 由 阿壹 分享
DAY 13

Day 13 - 單元測試 - 測試 Angular 元件 - 非同步驗證測試

前言 上一篇撰寫了表單元件的測試程式,今天進一步來針對表單內有非同步驗證時,要如何撰寫單元測試程式。 範例程式 今天的範例程式會使用 LoginPageComp...

2022-09-28 ‧ 由 阿壹 分享
DAY 14

Day 14 - 單元測試 - 測試 Angular 元件 - 路由測試

前言 利用 Angular 框架所開發的是單一頁面應用程式,因而會利用路由來進行不同頁面的切換。這一篇就來說明要如何針對路由的作業撰寫單元測試程式。 範例程式...

2022-09-29 ‧ 由 阿壹 分享
DAY 15

Day 15 - 單元測試 - 測試 Angular 元件 - 使用 Page 物件

前言 在之前的篇幅中,針對 Angular 元件的測試常會去檢查頁面上的顯示是否符合預期,因此常會需要在各個測試案例中使用 query 來找尋特定的頁面元素。然...

2022-09-30 ‧ 由 阿壹 分享
DAY 16

Day 16 - 單元測試 - Karma 組態設定與使用

前言 先前幾篇說明了利用 Jasmine 框架來撰寫單元測試程式,並在文章的最後都會執行 Karma 來確認測試的結果;這一篇來說明 Karma 常用的設定與使...

2022-10-01 ‧ 由 阿壹 分享
DAY 17

Day 17 - 端對端測試 - 初探

前言 這一系列文章的第一部份說明了如何在 Angular 撰寫單元測試程式,而這一篇開始則會進行第二部份,針對端對端測試進行說明。 什麼是端對端測試 (End-...

2022-10-02 ‧ 由 阿壹 分享
DAY 18

Day 18 - 端對端測試 - Cypress 的安裝與使用

前言 上一篇簡單介紹了端對端測試,這一篇開始會從安裝 Cypress 開始陸續在 Angular 專案中加入端對端程式。 Cypress 的安裝 要在專案中使用...

2022-10-03 ‧ 由 阿壹 分享
DAY 19

Day 19 - 端對端測試 - 利用 Cypress 撰寫測試案例

前言 上一篇在 Angular 專案安裝完了 Cypress 框架,這篇開始來實際針對範例程式加入端對端的測試程式。 Cypress 測試檔案 在利用 Angu...

2022-10-04 ‧ 由 阿壹 分享
DAY 20

Day 20 - 端對端測試 - 利用 Cypress 描述使用者操作

前言 上一篇說明了 Cypress 框架提供的描述與群組化測試案例,以及生命週期鉤子的方法。而在 Cypress 內整合了多種的斷言 (Assertions)...

2022-10-05 ‧ 由 阿壹 分享