Humble Object Pattern
テストがしにくい要素を切り出し、テストしやすさを保つパターン
テストしずらい処理が占める部分を「控えめ」(Humble)にする(?)
テストがしにくい処理
ランダムネスを伴う処理
外部に依存する処理
GUI
出典など
『Clean Architecture』
(Martin Fowler)
よく出てくる図の出典はここ
『xUnit Test Patterns』
(Gerard Meszaros)
解説があるらしい(
Humble Object
より)
「The Humble Dialog Box」
(Michael Feathers)
https://martinfowler.com/articles/images/humble-dialog-box/TheHumbleDialogBox.pdf
「Humble」の語のもとはこの記事らしい(
Humble Object
より)
例
実録レガシーコード改善 / Working with Legacy Code: the True Record - Speaker Deck
ランダムネスを伴う処理を切り出してテスタブルにしている