我讀的書Effective Jave
,在Item 13: Minimize the accessibility of classes and members
,它提到:我們如何測試軟件包私有類?
爲了方便測試,你可能會做一個類,接口或成員更容易獲得。這沒問題。爲了測試它而製作一個公共類包私有的私有成員是可以接受的,但是將可訪問性提高到更高的水平是不可接受的。換句話說,將類,接口或成員作爲程序包導出的API的一部分來促進測試是不可接受的。
我知道我們應該封裝的成員,來自客戶端的隱藏信息,我們可以通過訪問與getter和setter方法的類測試,但 我應該如何理解使類包私人訪問,如果是的話如何對它進行測試?
邁克爾下進行定位,感謝您的回覆。我曾考慮過這個問題,但自動運行所有測試並不方便。不幸的是,將測試類文件分成不同的包是不可能的。 +1爲你 – haifzhan