JavaScript 單元測試 – 實用指南

本課程將教授 JavaScript 的基本知識,並教授如何使用 Vitest 和 Jest 為專案編寫自動化單元和整合測試,以及如何消除副作用、使用 assert 程式庫、測試簡單和複雜的程式碼等。本課程適用於 NodeJS 和前端專案,不受限特定的程式庫或框架。

從這 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 開發人員
  • 總是認為自動化測試令人生畏的開發人員

講師簡介


Academind by Maximilian Schwarzmüller 線上教育

Academind 匯集了許多優秀教師的課程和經驗,致力於提供高品質的線上教育。

線上教育,成就現實——這就是 Academind 的理念。以輕鬆有趣的方式學習網頁開發、數據分析等各種主題。

我們已為超過 300 萬名學生提供涵蓋廣泛主題的課程。我們也期待教您! 🙂

持續學習!

Maximilian Schwarzmüller AWS認證專業Web開發人員與講師(更多講師主講課程 )

Web 開發經驗

我從12歲開始學習編程,從未停止學習新的程式設計技能和語言。早期,我就開始為朋友創建網站,也純粹是為了好玩。除了Web開發,我還探索了Python和其他非Web專用語言。這份熱情一直延續至今,並最終促使我成為自由Web開發人員和顧問。這份工作帶給我巨大的成就感和樂趣,也讓我的熱情始終不減。

最初,我專注於後端Web開發(使用PHP和Laravel框架、NodeJS以及Python),但後來,我逐漸轉型成為前端開發人員,在許多專案中運用了 React、Angular 或 VueJS 等現代框架。如今,我熱愛後端和前端開發!

我還建立全端應用程序,並掌握了DevOps和雲端運算的專業知識——我擁有多項AWS認證(包括最高級別的解決方案架構師專業認證)便是最好的證明。

作為一名自學成才的開發人員,我有機會透過學習工商管理碩士學位來拓展視野。這使我得以在一家大型策略顧問公司和一家銀行工作。雖然我發現自己更喜歡開發領域,但這段經歷大大提升了我的整體經驗和技能。

講師經驗

身為自學成才的專業人士,我深知學習新語言或提升現有語言程度時會遇到的困難和難題。這種背景和經驗使我能夠專注於最相關的關鍵概念和主題。我在 Udemy 平台上開設的眾多五星級好評課程以及超過 200 萬名學員就是最好的證明。

無論是擔任開發講師還是教授工商管理課程,我都收到了良好的回饋。最令我感到欣慰的是,看到學員們透過我的課程內容找到更好的工作,構建出色的 Web 應用程序,獲得令人矚目的項目,或者僅僅是享受他們的興趣愛好。

我與 Manuel Lorenz 共同創立了 Academind,旨在為我們超過 200 萬名學員提供最佳的學習體驗。

字幕:簡中、英文

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

  • Udemy 永久擁有課程 許多課程約 NT400(點擊連結看更多)
  • 年訂閱每月 NT350 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

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

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading