EasyMock的3.0文檔(http://www.easymock.org/EasyMock3_0_Documentation.html)聲稱,它是,但並沒有解釋爲什麼(重點煤礦):調用同一類中其他方法的方法:設計不好?
有時你可能需要模擬只有一些一類的方法並保持其他人的正常行爲。 這種情況通常發生在你想要測試一個調用同一類中某些其他方法的方法時。所以你想 保持測試方法的正常行爲,並嘲笑其他人。
在這種情況下,要做的第一件事是考慮重構,因爲 最不好造成設計這個問題的時間。
那麼,這是正確的嗎?爲什麼?
這是一個非常主觀的問題,但是這個概念對我來說聽起來很愚蠢。 –
如果你閱讀Bloch的「Effective Java」,你會發現調用自己的類方法的例子。 – svz
和「清潔代碼」教我們也一樣。簡單的例子:你定義getters並在同一個類中使用它們。這完全不是糟糕的設計。 –