大家寫程式寫一陣子以後就會開始聽到一些名詞
控制反轉(Inversion of Control,縮寫為IoC)
相依性注入(Dependency Injection,簡稱DI)
也許再加上很久以前也許就沒認真搞懂的介面 (Interface)
關於這些東西到底是什麼意思 我想中文解釋大家都會背
但我可能就是搞不懂 到底把程式搞這麼複雜有什麼好處?
原本的程式也跑得很好 為什麼大家總是說得這樣寫才好?
我想用最簡單的例子來做個說明
大家寫程式寫一陣子以後就會開始聽到一些名詞
控制反轉(Inversion of Control,縮寫為IoC)
相依性注入(Dependency Injection,簡稱DI)
也許再加上很久以前也許就沒認真搞懂的介面 (Interface)
關於這些東西到底是什麼意思 我想中文解釋大家都會背
但我可能就是搞不懂 到底把程式搞這麼複雜有什麼好處?
原本的程式也跑得很好 為什麼大家總是說得這樣寫才好?
我想用最簡單的例子來做個說明
FluentAssertions是很好用的套件
他讓單元測試的程式碼變的更簡潔明瞭
今天我們來對.Net Mvc中的Controller中的ViewResult進行驗證
我使用的方法很簡單
MSTest + FluentAssertions (需從Nuget下載,但其實用VS內建的Assert也沒差)