我有一個名爲「Session」的類,它暴露了幾個公共方法。我想單元測試這些,但是在生產中我需要控制「會話」對象的實例化,所以將構造委派給SessionManager類並使Session的構造函數成爲內部。單元測試一個內部構造函數的類
我理想情況下喜歡從會話管理器中獨立地測試會話管理器,它創建會話管理器以證明會話公開的公共接口按預期工作 - 但不能在沒有使用的情況下從測試中實例化會話一個SessionManager讓我的測試比他們需要的更復雜/更少用處。
處理這個問題的最佳方法是什麼?
乾杯,
Lenny。
普萊舍清晰起來:是它是受保護的___或內部構造函數? – 2009-11-07 11:25:01