本課程將教授 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 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- Unit Test 相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入

發表迴響