學習如何使用 Go 語言為 Web 應用程式和 REST API 編寫有效的單元測試和整合測試。
從這 12.5 小時的課程,你會學到
- 學習如何用 Go 寫單元測試
- 學習如何用 Go 編寫整合測試,並使用 Docker 簡化測試
- 學習如何用 Go 創建測試套件
- 學習如何建立一個簡單的 Web 應用程序,並測試其處理程序、中間件、資料庫等
- 學習如何用 Go 建立一個簡單的 REST API 並測試其端點
- 學習如何使用 JWT 令牌(和刷新令牌)進行身份驗證,並完整測試所有功能
- 學習如何撰寫涵蓋多種場景的測試案例(使用表格測試)
要求
對 Go 程式語言的基本了解
課程說明
編寫單元測試和整合測試是軟體開發中最容易被忽略的環節之一。很多時候,開發人員在專案看似完成後會說“但它在我的電腦上運行正常!”,結果卻發現一旦脫離開發環境,事情就無法按預期運行了。
編寫良好的單元測試和整合測試有助於解決這個問題,事實上,幾乎無一例外地,它們能夠縮短整體開發時間,而不是增加開發時間。此外,經過充分測試的程式碼幾乎總是需要更少的維護,最終產品的停機時間也會更少。
本課程專注於使用 Go 語言編寫單元測試和整合測試。 Go 是一種現代的、型別安全的、編譯型的、速度極快的程式語言。它非常適合建立安全、可擴展、速度極快的 Web 應用程序,並且內建了強大的測試工具。
在本課程中,我們將建立四個簡單的應用程序,並對它們進行全面的測試:
- 一個命令列應用程式 (CLI),用於判斷使用者輸入的數字是否為質數;
- 一個簡單的 Web 應用程序,允許用戶登入並上傳個人資料圖片;
- 一個簡單的 REST API,基於與 Web 應用程式相同的程式碼庫構建,允許使用者使用 JWT 令牌進行身份驗證並對 Postgres 資料庫執行操作。我們將詳細介紹整個身份驗證過程,包括使用刷新令牌,並對程式碼的各個方面進行全面測試。
- 一個簡單的單頁 Web 應用程式 (SPA),使用原生 JavaScript 編寫,示範如何在 SPA 中使用 JWT 和刷新令牌,以及如何測試該功能。
在每個專案中,我們將學習如何為所有功能編寫單元測試。我們將學習如何進行測試(以及其他方面):
- 應用程式路由
- 應用程式處理器
- 如何透過編寫和使用表測試來測試多種場景
- 資料庫操作(使用儲存庫模式)
- 應用程式中介軟體
- 使用者身份驗證(使用會話)
- 使用者身份驗證(使用 JWT 令牌)
- JWT 令牌的產生和驗證
- 刷新令牌的產生和驗證
- 測試使用者輸入
- 向終端寫入數據
- 向請求添加 Cookie
- 從回應中讀取 Cookie
完成本課程後,您將對如何編寫有效的測試以及如何編寫可測試的程式碼有深入的了解。
請注意,本課程需要您從 Docker 下載 Docker Desktop。如果您是 Udemy Business 用戶,請在下載軟體前諮詢您的雇主。
目標受眾
- 使用 Go 語言開發並希望提升測試技能的開發者
講師簡介
Trevor Sawler phd
我擁有二十年的專業軟體開發經驗,以及二十年的大學教學經驗。
身為創業者,我曾與許多客戶合作,包括 Thomson Nelson、惠普、加拿大皇家銀行、Keybank、Sprint 等等。此外,我還擁有豐富的管理和專案管理經驗。我曾領導過由五十名開發人員和藝術家組成的團隊,負責數百萬美元的項目,也曾領導過規模小得多的團隊,負責規模小得多的項目。
作為一名教授,我教授的課程涵蓋廣泛,包括電腦科學、英語、愛爾蘭文學和美國文學,以及一些連接人文科學和技術領域的「跨學科」課程。
我曾因在資訊科技領域的傑出貢獻榮獲地區、國家和國際獎項,也曾因擔任大學教授的教學和研究工作而獲獎。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 許多課程約 NT400(點擊連結看更多)
- ✨年訂閱每月 NT350(再享特別優惠:年度訂閱首年享 25% 折扣) 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

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