Contents
使用 NUnit 和 Moq 掌握單元測試 C# 程式碼:所有關於依賴注入、最佳實踐和要避免的陷阱
從這 6 小時的課程,你會學到
- 從頭學習單元測試
- 編寫乾淨、可維護和值得信賴的測試的提示和技巧
- 編寫鬆散耦合和可測試的程式碼
- 將legacy code 重構為可測試的程式碼
- 了解和實施依賴注入( dependency injection )
- 採用 mocks 來分離程式碼對外的依賴
- 採用單元測試的最佳實踐
- 了解需要避免的 anti-patterns
要求
至少 3個月 C#程式設計經驗
課程說明
想像一下:你對程式碼做了一個簡單的改變,突然發現你產生了十幾個意想不到的瑕疵。 聽起來有點熟? 你並不孤單!
好消息是,單元測試可以讓這件事成為歷史。
也許你之前已經聽說過自動化或單元測試,且你想了解更多。
或者也許你已經試圖學習,但有一點迷失,或龐大和脆弱的測試阻礙了你開發的速度。
什麼是單元測試?
簡而言之:編寫程式碼來測試程式碼,然後以自動化的方式執行這些測試。
為什麼學習單元測試?
為什麼寫額外的程式碼? 這不會花費額外的時間來寫嗎? 這會減慢開發速度嗎? 為什麼不像終端用戶那樣執行應用程式來測試?
許多人會這麼想,我以前也曾是如此。 但我發覺這有些謬誤,且經歷困難學習過來了!
我很快發現,如果你正在建構一個複雜的應用程式或在以前流傳下來的應用程式上工作,手動測試所有各類功能非常繁瑣,且需要花費大量的時間。
隨著應用程式的增長,手動測試的成本呈指數級增長。 如果你已經完全測試了所有的邊緣情況,你絕對不會100%確定。 你永遠不會相信你的程式碼是否真的正常運作,直到你發佈你的軟體,並接到你的老闆或終端用戶的電話!
一些研究表明,在軟體開發生命週期中越後面發現的瑕疵,給整個企業經營帶來更高的成本。
自動化測試可幫助你在軟體開發生命週期及早發現問題,在你正在程式編寫階段發現。 這些測試是可重複的。 寫一次,並反復執行。
使用單元測試的好處是:
- 在發佈你的應用程式投入生產前,幫助你更早抓到並修復問題
- 幫助你編寫出更無瑕疵的好程式碼
- 幫助你寫出有更好的設計的軟體 – 可擴展且鬆散耦合
- 給你快速的回饋,並告訴你,如果你的程式碼*真的*可行
- 迫使你想到你沒有意識到的邊緣狀況
- 讓你的程式碼測試加快很多
- 當你在寫新的程式碼時就讓你看出是否任何功能有問題
- 允許你放心地重構你的程式碼
- 做為宣告你的程式碼做哪些運作的文件
- 節省你的時間和金錢
高級開發人員的必備技能
越來越多的公司認識到自動化測試的優勢,這就是為什麼這是高級開發人員必備的技能。
你不需要任何關於自動化測試的預先知識。 你只需要3個月的 C# 程式設計經驗。
通過這門課程你將學到:
- 高級程式設計的秘密 – 編寫優秀單元測試的最佳實踐
- 讓你的測試清潔、可靠和可維護的提示和技巧
- 避免的陷阱 – 反模式
- 如何將遺留、不可測試的程式碼重構成鬆耦合和可測試的程式碼
- 所有關於依賴注入 – 每為程式設計師都需要知道的一件事
- Mocks 的力量 – 何時以及如何使用它們以及何時避免
你會得到:
- 6 小時的 HD 教學影片
- 來自具有 15 年以上經驗的高級軟體工程師的教學和指導
- 一步一步練習的解決方案
- 可下載的原始碼
- 終生訪問
- 在任何設備上隨時線上訪問或下載離線觀看
- 完成證書 – 可展示給你目前或未來的雇主
目標受眾
- 任何希望建構出更少錯誤更高品質軟體的人
- 任何想要轉變到高級的開發人員
講師簡介
Mosh Hamedani 熱情的軟體工程師和最暢銷的講師
Mosh(Moshfegh)Hamedani 是一位充滿熱情和創造力的軟體工程師,專注於實用主義和簡單性。 他七歲就在 Commodore 64 寫程式。後來,在高中時期,他開始學習 C 和 C ++。 在2002年,隨著 .NET 的第一個版本,他把重點轉移到 C#。 從那時起,他一直參與眾多軟體專案的設計和實踐,包括現代 Web 應用程式、行動應用程式、桌面應用程式和框架。
他於2014年開始 在Udemy 教學,目前他在 182 個國家擁有超過 10 萬名學生。 他是 Udemy 最暢銷課程和 Pluralsight(成為一個完整的.NET開發人員)排名第一的課程作者。
Mosh擁有網路系統科學碩士學位和軟體工程科學學士學位。他還是Microsoft認證的應用程式開發人員、技術專家(Web應用程式)和專業人員。
走出軟體世界,Mosh是一位攝影師、鋼琴家,也是熱情的拉丁舞者。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- 點選這個✨優惠連結✨ 課程特價 | Udemy 永久擁有課程 NT330 起( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程
也許你會有興趣
- C# 程式設計語言學習地圖
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入