The Art of Unit Testing: with examples in C# 3

The Art of Unit Testing: With Examples in C#

The Art of Unit Testing: With Examples in C#

 

CHAPTER 3. Using Stubs to break dependencies

・stubの定義

・mock, fakeとの違い

・依存性の注入(dependency injection)をどのように行うべきか

個人的な気付き

・依存性の注入方法、"Extract and Override"

テスト対象を継承したクラスを作成し、外部のクラスに依存している(テスト対象でない)メソッドをオーバーライドする。

オブジェクト指向設計と、テスト容易性も加味したオブジェクト指向設計(TOOD = testable object-oriented design)は必ずしも一致しない。