沒有測試的程式碼就是危樓!深度了解兩種主流「隔離框架」的妙用,攻略 NSubstitute 和 Moq 的差異和比較,讓程式碼可靠性更上一層樓!
Test Double 觀念,並了解 Dummy、Stub、Spy、Mock 和 Fake 的異同
了解什麼是過度使用 Test Double 和不必要的 Code Coverage
如何用 Mocking Framework 來動態生成 Test Double
理解 Moq 語法和 NSubstitute 語法的差異與比較
認識 Property 和 Void Method 的 Mocking
按一下 進入設定
第 3 期早鳥優惠 : 預計 $ 3,000
!!! 組合最划算 !!!
Unit Test, Mocking Framework 扎實攻略:$ 6,799 (名額有限!)
(連結請往下參考課程組合)
越早預購越划算,價格將依照 課程製作完成度、購買人數、優惠名額...等條件,進行價格調整, 以實際公告與當下購買之金額為主。
# 關於「測試學程」
這套學程主要的目的在於帶您暸解與操作單元測試,課程分為「MSTest V.S. NUnit、NSubstitute V.S. Moq、Unit Test V.S. Integration Test、Fluent Assertions Part1 & Part2」五階段,循序漸進帶你融會貫通測試這項技術。不管是單元測試還是整合測試,都會帶您徹底理解!讓您能具備適應各種公司所需的測試能力,不必擔心少練一項重要技術。
您目前位於 「測試學程第2篇 - 隔離框架 NSubstitute V.S. Moq」 :
分別使用 MSTest 和 NUnit 兩種語法寫測試,並透過實際測試同一功能,介紹兩者的差異和比較,幫助融會貫通兩項技術。大部分的公司會使用其中一種做為主要測試語法,因此學完後能馬上運用!
介紹 Test Double(模擬物件)觀念,解釋 Dummy、Stub、Spy、Mock 和 Fake 的異同。學會使用 Mocking Framework(隔離框架)來動態生成 Test Double,並介紹 Moq 和 Nsubstitute 隔離框架語法的差異和比較。
我們將討論 Unit Test (單元測試)和 Integration Test (整合測試)的差異和比較。高的 Code Coverage (代碼覆蓋率)不等於 High quality test suite (高品質的自動化測試),但是太低的 Code Coverage (代碼覆蓋率) 肯定代表你寫的自動化測試的品質不夠。本篇要用最直白實用的範例,透過合理的 Code Coverage 觀念來抓住寫測試的感覺,讓您有效率的測試自己所撰寫的程式碼。
# 省時、省力、「快狠準」的好幫手!
很多人都知道「自動化測試」很重要,卻不知道從何寫起。發現 bug 出現在自己很久以前所寫的程式碼,光回憶,就要耗掉不少功夫,更別說後續 Fix Bug,有多令人頭痛阿。Developer 的時間就是金錢,「自動化測試」不但能大幅省時省力,而且速度快、品質有保障,還能降低未來維護成本!
# 一個專業的開發者, 絕對要懂測試!
Unit Test (單元測試) 是以最小單位進行測試,Integration Test (整合測試) 是多個單元互相整合在一起做測試。如果你是專門寫測試的人才,你的必備技能包括 Unit Test、Integration Test、E2E Test。如果你是普通的 .NET Developer,那你需要為自己開發的程式碼寫上 Unit Test 和 Integration Test。若你未來想接觸敏捷開發,測試肯定是不可缺的一環。
# 還沒上課就先告訴你!
假設 ClassA 使用 ClassB,如果我們測試 ClassA , 會不小心同時測試一小部分的ClassB。這不符合 Unit Test(單元測試)的原則,所以我們需要製作 ClassB 的 Test Double(模擬物件),以供測試 ClassA 的時候使用。因此, 當測試 ClassA 的時候,會去使用 ClassB 的 Test Double(模擬物件),而不是真實的 ClassB。本門課一開始,我們將深入Test Double(模擬物件)的觀念, 其中包括 Dummy、Stub、Spy、Mock 和 Fake 的異同。再說明過度使用 Test Double 和不必要的 Code Coverage。
# 最主流的隔離框架:Moq 與 NSubstitute 的差異與比較
# 魔王關卡:
1 號大關卡
Tutorial 32-332 號大關卡
Tutorial 34-413 號大關卡
Tutorial 42-47您目前位於 「現代 .Net Framework 開發者之路」中的 測試學程第二篇 Mocking Framework, NSubstitute V.S. Moq :
購課前,建議你先來看完整的 講義目錄,確定對你有用才購買。
購課後,有任何問題,歡迎加入我的 ITHandyGuy售後服務粉絲團,來這邊討論任何對我的課程有疑問的問題,或是直接再討論區留言,我看到後會回覆。另外,更新或新增內容不額外收費喔!
ITHandyGuy Page: https://goo.gl/hes3YW
ITHandyGuy 交流社團 : https://goo.gl/uFHQvY
技術移民到澳洲的.NET Developer,對於.NET領域的相關技術與各種開發方式、多種前後端框架與工具、版控系統,皆有深入的研究。畢業於澳洲多個大學,其中2所全校第1名畢業,最高學歷為碩士。現任HiSKIO線上課程特約講師,以及IT工具人學院創辦人。以一門銜接一門的扎實打底學程,幫助許多想成為.NET Developer的朋友們,繞過彎路,快速學習。
如果您購買的是募資課程,請在課程的【簡介】中查看開課時間,募資課程將於開課時間所述日期開放同學上課。
若您購買的是一般課程(開放上課課程),則在購買完成後可以立即開始觀看。
所有線上課程皆不受時間限制,享無限次永久觀看!
+ 其他 3 堂課