テストに関する別の同様の質問を続けます (こちらを参照)。同様の例を使用します(疑似コード)
class LinkDisplayer
method constructor(LinkStorage)
method displayLatestLinksByCategory(number_of_them)
class LinkStorage
method saveLink(Link)
method retrieveLatestLinksByCategory(category, number_of_them)
class Link
method getUrl()
method getDescription()
method getCategory()
したがって、linkDisplayer は LinkStorage を使用してリンクを取得します。テストしたい動作は「shouldDisplayLatestLinks」です。私のテストでは、LinkStorage をモックし、モックされた getUrl() などの動作でモックされた Link オブジェクトを返す必要がありますか?
「リーフ」クラスをテストするのは簡単ですが、他のクラスをテストする方法を見つけるのは非常に困難です。