預購優惠名額
第 2 期早鳥優惠 : 預計 $ 3120 (進行中)
第 3 期早鳥優惠 : 預計 $ 3900
越早預購越划算,價格將依照 課程製作完成度、購買人數、優惠名額...等條件,進行價格調整, 以實際公告與當下購買之金額為主。
帶您學會快速學會測試
# 關於「測試學程」
這套學程主要的目的在於帶您暸解與操作單元測試,課程分為「MSTest V.S. NUnit、NSubstitute V.S. Moq、Unit Test V.S. Integration Test、Fluent Assertions Part1 & Part2」五階段,循序漸進帶你融會貫通測試這項技術。不管是單元測試還是整合測試,都會帶您徹底理解!讓您能具備適應各種公司所需的測試能力,不必擔心少練一項重要技術。
您目前位於 「測試學程第1篇 - 快速入門MSTest V.S. NUnit」 :
- 測試學程第1篇 - 快速入門 MSTest V.S. NUnit :
分別使用 MSTest 和 NUnit 兩種語法寫測試,並透過實際測試同一功能,介紹兩者的差異和比較,幫助融會貫通兩項技術。大部分的公司會使用其中一種做為主要測試語法,因此學完後能馬上運用!
- 測試學程第2篇 - 隔離框架 NSubstitute V.S. Moq
介紹 Test Double(模擬物件)觀念,解釋 Dummy、Stub、Spy、Mock 和 Fake 的異同。學會使用 Mocking Framework(隔離框架)來動態生成 Test Double,並介紹 Moq 和 Nsubstitute 隔離框架語法的差異和比較。
- 測試學程第3篇 - 熟能生巧 Unit Test V.S. Integration Test
我們將討論 Unit Test (單元測試)和 Integration Test (整合測試)的差異和比較。高的 Code Coverage (代碼覆蓋率)不等於 High quality test suite (高品質的自動化測試),但是太低的 Code Coverage (代碼覆蓋率) 肯定代表你寫的自動化測試的品質不夠。本篇要用最直白實用的範例,透過合理的 Code Coverage 觀念來抓住寫測試的感覺,讓您有效率的測試自己所撰寫的程式碼。
- 測試學程第4~5篇 - 斷言神器 Fluent Assertions
每個公司所用的 Unit Test Framework (單元測試框架)都不一樣,而每個 Unit Test Framework 所用的 Assertion 語法也不盡相同,難道我們每個都要學嗎?當然不必!Fluent Assertions 適用於大部分的 Unit Test Framework環境,包括 MSTest、xUnit、NUnit、Gallio、MBUnit、MSpec和NSpec。也適用於 .NET Core 、 .NET standard 和 .NET Framework 的環境,並且讓 failure message (失敗訊息) 和 Test Source code (測試原始碼) 更有可讀性。因此只要學習一次,就能一勞永逸,學後馬上對接工作!
測試第4篇,專注於使用 Fluent Assertions 測試 Simple Type 和單一一個 Object。
測試第5篇,專注於使用 Fluent Assertions 測試 Collection 和 Dictionary。
為什麼需要「自動化測試」?
# 省時、省力、「快狠準」的好幫手!
很多人都知道「自動化測試」很重要,卻不知道從何寫起。發現bug出現在自己很久以前所寫的程式碼,光回憶,就要耗掉不少功夫,更別說後續Fix Bug,有多令人頭痛阿。Developer 的時間就是金錢,「自動化測試」不但能大幅省時省力,而且速度快、品質有保障,還能降低未來維護成本!
讓程式碼更完整-「單元測試、整合測試」
# 一個專業的開發者, 絕對要懂測試!
Unit Test (單元測試) 是以最小單位進行測試,Integration Test (整合測試) 是多個單元互相整合在一起做測試。如果你是專門寫測試的人才,你的必備技能包括 Unit Test、Integration Test、E2E Test。如果你是普通的 .NET Developer,那你需要為自己開發的程式碼寫上 Unit Test 和 Integration Test。若你未來想接觸敏捷開發,測試肯定是不可缺的一環。
從實用度最高的 Unit Test Framework(單元測試框架)入門
每個公司所用的 Unit Test Framework (單元測試框架) 都不盡相同,目前幾個流行的 Unit Test Framework 包括 MSTest、xUnit、NUnit、Gallio、MBUnit、MSpec 和NSpec。其中,MSTest 是 Visual Studio 內建的,是不需要安裝其他 third-party tools 即可馬上使用,因此強力推薦要學。可是,MSTest也是有一些限制的,所以市面上才會有前面所提到的其他 Unit Test Framework,其中 NUnit是比較流行的。本門課會使用 MSTest 和 NUnit 同時測試同一個功能,讓您深入了解 MSTest 和 NUnit 的差異和比較,並且學後馬上對接工作!
購課學員,一致好評


# 魔王關卡:
介紹AAA(Arrange, Act, Assert)pattern,並使用 Unit Test Boilerplate Generator 這個免費套件產生常用的測試程式碼。
當 Unit Test 越來越多後,在 Visual Studio 的 Test Explorer 視窗,就越來越難找某個特定單一的Unit Test。我們會詳細介紹Group和Filter的技巧在MSTest語法和NUnit語法之間的差異和比較。
針對 MSTest 語法介紹 Exception、order list、generic test 觀念,介紹 Code Coverage,並說明怎麼使用 command line 來跑 MSTest 語法所寫成的單元測試。
分別討論 MSTest 語法和 NUnit 語法底下的 TestContext 和 System.Diagnostics.Debug 的差異和比較。
專注於 MSTest 語法和 NUnit 語法針對 Data Driven 觀念的差異和比較。Data Driven 測試是一切和 Data 相關的測試,將會從 CSV、XML、SQL server 去讀取和測試資料。
針對 MSTest 和 NUnit 語法的 Test Execution Life Cycle 的觀念做差異和比較,包括 MSTest 語法的 TestInitialize、TestCleanup、ClassInitialize、ClassCleanup、AssemblyInitialize、AssemblyCleanup 和 Test Execution Life Cycle 相關的 Property,也包括 NUnit 語法的 SetUp、TearDown、OneTimeSetUp、OneTimeTearDown 和 Test Execution Life Cycle 相關的 Property。介紹 MSTest 和 NUnit 語法的 TimeOut 和Ignore 這兩個 Attribute 的觀念比較、MSTest 和 NUnit 語法的 Sorting Test。
瞭解如何使用 command line 來執行 NUnit 語法和 MSTest 語法所寫的單元測試。
深入攻略大魔王Assert,徹底了解 MSTest 語法和 NUnit 語法的各種 Assertion 精華差異比較。
了解 Test Driven Development (TDD) 的 2 種流程。包括 Red Green Refactor 流程和更進階的 Facking、Red、Green、Triangulation Refactor、 Obvious Implementation 流程。
跟著我走,從原點開始扎實學習吧!
您目前位於 「現代 .Net Framework 開發者之路」中的 測試學程第一篇 Unit Test, MS Test V.S. Nunit :
目錄
3. LINQ to Object、SQL、XML -
講義目錄 4. 測試學程第一篇 Unit Test, MS Test V.S. Nunit-
講義目錄5. 測試學程第二篇 Mocking Framework, NSubstitute V.S Moq -
講義目錄6. 測試學程第四篇 Fluent Assertions Part 1-
講義目錄7. 測試學程第五篇 Fluent Assertions Part 2 -
講義目錄8. HTML5和CSS3基礎入門
9. ASP.NET MVC 完全精通 -
講義目錄10. Entity Framework 學程第一篇 基礎入門 -
講義目錄11. Entity Framework 學程第二篇 扎實打底 -
講義目錄12. Entity Framework 學程第三篇 熟能生巧 -
講義目錄13. Entity Framework 學程第四篇 加速開發 -
講義目錄14. 測試學程第三篇 Unit Test V.S. Integration Test-
講義目錄15. Entity Framework 學程第五篇 技術整合 Part1 -
講義目錄16. Entity Framework 學程第六篇 技術整合 Part2 -
講義目錄17. RESTful ASP.NET Web API (規劃中)
購課保障
購課前,建議你先來看完整的 講義目錄,確定對你有用才購買。
購課後,有任何問題,歡迎加入我的 ITHandyGuy售後服務粉絲團,來這邊討論任何對我的課程有疑問的問題,或是直接再討論區留言,我看到後會回覆。另外,更新或新增內容不額外收費喔!
ITHandyGuy Page: https://goo.gl/hes3YW
ITHandyGuy 交流社團 : https://goo.gl/uFHQvY
關於講師 Kevin - 全方位 .NET 開發者

技術移民到澳洲的.NET Developer,對於.NET領域的相關技術與各種開發方式、多種前後端框架與工具、版控系統,皆有深入的研究。畢業於澳洲多個大學,其中2所全校第1名畢業,最高學歷為碩士。現任HiSKIO線上課程特約講師,以及IT工具人學院創辦人。以一門銜接一門的扎實打底學程,幫助許多想成為.NET Developer的朋友們,繞過彎路,快速學習。
- 2013 Certificate I in Hospitality (Provide Responsible Service of Alcohol) QHA QLD,酒精飲料服務責任執照, 昆士蘭餐飲協會。
- 2011 Graduate Diploma in IT Management CQU QLD,IT管理研究生文憑, 中央昆士蘭大學,該屆全校第1名畢業。
- 2010 Certificate IV in Property (Real Estate) Professional Real Estate Training QLD,專業昆士蘭房地產培訓4級證書。
- 2010 Master of Information System Griffith QLD,信息系統碩士,格里菲斯大學。
- 2008 Bachelor of IT Software Architecture QUT QLD,IT軟件架構學士,昆士蘭科技大學。
- 2005 Diploma in Information Technology QIBT QLD,IT專業文憑證書,昆士蘭商業技術學院,該屆全校第1名畢業。