2011-01-26 176 views
2

我正在開發一個AS3應用程序,它使用Singleton類在數組中存儲度量標準。這是一個Singleton,因爲我只想要創建這個類的一個實例,它需要從應用程序的任何部分創建。使用Singleton進行單元測試

當我想單元測試這個類時,困難就來了。我認爲添加公共getter和setter將使我能夠正確地進行單元測試,並對我的應用程序有用。我已經讀過,轉換到工廠模式將啓用單元測試或使用控制反轉。這當然會使它更加靈活。我想知道人們對此事的看法,因爲在這方面有很多矛盾的觀點!

感謝

克里斯

回答

2

如果您使用IoC框架,然後讓你的客戶需要在其構造服務的實例,並配置IoC框架只建立一個實例,並保留移交它適用於整個應用程序中的所有請求。這是我的經驗,溫莎城堡的默認行爲。

對於單元測試,您可以使用Mock對象代替實際對象。