[控制反轉]以Mock進行Unit Test為例

大家寫程式寫一陣子以後就會開始聽到一些名詞

控制反轉(Inversion of Control,縮寫為IoC)

相依性注入(Dependency Injection,簡稱DI)

也許再加上很久以前也許就沒認真搞懂的介面 (Interface)

關於這些東西到底是什麼意思 我想中文解釋大家都會背

但我可能就是搞不懂 到底把程式搞這麼複雜有什麼好處?

原本的程式也跑得很好 為什麼大家總是說得這樣寫才好?

 

我想用最簡單的例子來做個說明

...繼續閱讀 »