fbpx

JavaScript 單元測試 – 實用指南

了解如何使用 Vitest & Jest 為你的 JavaScript 專案編寫自動化測試(單元和整合測試)。

從這 5.5 小時的課程,你會學到

  • 編寫和構建單元和整合測試
  • 通過模擬( mocking )和間諜( spies )從測試中消除副作用
  • 使用流行的 JavaScript 測試執行器和程式庫( libraries )
  • 寫好測試,專注於測試核心業務邏輯

要求

  • 需要基本的 JavaScript 知識
  • 完全不需要事先的測試知識

課程說明

自動化測試是現代(Web)開發中的一個關鍵概念。

然而,這個概念一開始可能會令人生畏,因此許多開發人員盡量不做深入的測試也不想將測試添加到專案中。

本課程將從頭開始教你使用 JavaScript 進行自動化單元和整合測試。你將了解如何編寫測試並將其添加到你的專案執行,有哪些應該(和不應該)測試以及如何測試簡單和較複雜的程式碼。

你將了解編寫自動化測試所需的軟體和設置,並將作為課程的一部分提供範例專案。這是一門動手實踐的課程,因此你不會被困在理論中 – 相反,你將能夠通過實際範例學習所有關鍵概念。

在課程中,Vitest 將作為主要的測試庫和工具。它是提供 Jest 兼容性的現代 JavaScript 測試執行器和斷言程式庫( assertion library  )。因此,無論你使用 Vitest 還是 Jest,在本課程中學到的內容都會對你有所幫助。無論你使用哪種測試設定,這些核心概念都適用!

作為本課程的一部分,將定義和解決典型的測試問題,並詳細教授運用 mocks 或 spies 等常見策略。本課程也不關注特定類型的 JavaScript 專案 —— 也不關注任何特定的程式庫或框架。

相反,你將學習如何自動測試你的(普通) JavaScript 程ㄕ碼,無論它是 NodeJS 還是前端專案。你將在本課程中獲得的基礎知識將在你未來的所有專案中提供幫助 – 後端(NodeJS)和前端(vanilla JS、React、Vue、Angular)等。

本課程將為你提供一個非常堅實的基礎,以便你可以開始為所有 JavaScript 專案添加測試。

詳細來說,本課程將教你:

  • 究竟什麼是“測試”或“自動化測試”(以及為什麼需要它)
  • “單元測試”具體是什麼
  • 在專案中啟用自動化單元測試需要哪些工具
  • 如何編寫單元測試
  • 如何開始整合測試
  • 如何制定不同的期望(斷言 assertions)
  • 編寫測試時要遵循哪些模式
  • 如何測試非同步和同步程式碼
  • 如何在 spies 和 mocks 的幫助下處理副作用
  • 如何在實際專案和範例中應用所有這些概念

目標受眾

  • 想要在專案中添加測試的 JavaScript 開發人員
  • 總是認為自動化測試令人生畏的開發人員

講師簡介

Maximilian Schwarzmüller 線上教育 更多講師主講課程介紹

從 13 歲開始,我從未停止學習新的程式設計技巧和語言。 早些時候,我開始為朋友建立網站,也只是為了好玩。 除了 Web 開發,我還研究了 Python 和其他非只開發 Web 專用的語言。 這熱情一直持續到現在,並促成我決定成為一名自由 Web 開發者和顧問。 我在這份工作中獲得盛大的成功和樂趣,而且確實讓我更熱愛做這些事。

從後端開始 Web 開發(PHP with Laravel,NodeJS,Python)我也越來越成為一個在很多專案中使用 React、Angular 或 VueJS 2等現代框架的前端開發者。 現在我愛這兩個世界!

身為一個自學成才的開發人員,我有機會通過攻讀工商管理碩士學位來拓寬自己的視野。 這使我得以在一家大型戰略諮詢公司和一家銀行工作。 在學習的過程中,我發現自己比這些領域更喜歡開發,不過在這個部門的時間大大提高了我整體的經驗和技能。

作為講師的經驗

身為一個自學成才的專業人士,在學習新語言或提升已知語言時,我深深了解艱難的部分和困難的主題。 這種背景和經驗使我能夠專注於最相關的關鍵概念和主題。 我在 Udemy 上有許多獲得五星級的課程,超過 150 萬名學生以及一個成功的 YouTube 頻道就是最好的證明。

無論是作為開發的老師還是教授工商管理,我總是能收到很好的反饋。 最有意義的體驗是看看人們如何找到新的、更好的工作,如何構建出了不起的網路應用程式,如何交付令人驚歎的專案,或者僅僅是在我的課程幫助下悠遊他們的愛好。

我和 Manuel Lorenz 一起創立了 Academind,為我們超過 150 萬學生提供最好的學習體驗。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

報名參加課程

Sponsored by Udemy


🛫使用關鍵字連結獲得更多線上學習資訊?請參考這個網頁說明



追蹤 Soft & Share

✍ 不受社群推薦演算法影響,建議 Telegram/Discord/e-mail

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: