Contents
學習使用 JavaScript ES6 的 Jest 採用 TDD 方式以 Nodejs 建構一個完整的 CRUD REST API,包含單元測試和整合測試
從這 3 小時的課程,你會學到
- 學習如何進行單元測試( unit tests )
- 學習如何進行整合測試( integration tests )
- 瞭解如何從頭建立 Express REST API
- 瞭解如何使用測試驅動開發( TDD,test-driven development )建構 Express REST API
- 學習如何用 Jest 模擬 Nodejs 的 Mongoose 模型
- 瞭解如何採用 TDD 以 Jest 來建構 REST API
- 學習如何使用 MongoDB 和 Mongoose 一起進行 Jest 測試
- 學習如何編寫處理錯誤的測試
要求
- 基本 JavaScript ES6
- 熟悉 Nodejs Express 將有幫助
課程說明
學習如何用 Nodejs、Express 和 Jest 編寫一個完整的 CRUD REST API,並使用測試驅動開發( TDD )方法!
TDD 正越來越成為標準程序,這是有原因的!
採用 TDD,你可以感到更安全更有保證,因為你所做的任何變更都不會破壞應用程式中現有的功能。 手工測試在大型應用程式,甚至中型應用程式中都無法持續,且它們令人感到乏味。
沒有 TDD… 恩,你知道的。 你嘗試新增功能,同時儘可能少地修改現有程式碼,因為你不希望無意中弄壞已完成的部分。 .
使用 TDD,你不必害怕在程式碼中進行大的重構以清理混亂的程式碼,你將很快知道是否已經破壞了任何現有的功能!
我將逐步向你展示如何使用 Express 建立一個 REST API,並使用 Jest 測試框架進行單元測試和整合測試。 將會有很多機會讓你獨立工作,做一些練習以獲得最佳的學習效果!
如果你對本課程有任何問題或建議,歡迎隨時給我訊息,我喜歡與我的學生互動!
目標受眾
稍微熟悉 Nodejs 的學生,希望學習如何使用 TDD 製作可用於生產的軟體
講師簡介
Stefan Hyltoft 工程學士,軟體工程師 (更多講師主講課程介紹)
Stefan 從小學開始就在用 Visual Basic 6.0 開發軟體。 從那時起,他在大學期間就開始涉足 Python (Pygame)、 PHP 和 MySQL 以及 Java。 自從他發現了 JavaScript 世界,他就對 Web 開發產生了濃厚的興趣,尤其是使用 ReactJs/React Native 和使用 NodeJs 作為後端。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To