2012-11-29 44 views
2

我使用痣框架來單元測試我的代碼。服務定位器模式下的單元測試

有一個單獨的類與

  1. 私有空構造
  2. 公共靜態只讀實例變量

這個類實現了一個抽象類的實現。

我該如何規避我的單例類的初始化函數?這個初始化函數是從抽象基類的構造函數中調用的。

回答

1

您可以繼承你的單例以創建一個「for testing」版本。你可以使你的初始化函數抽象化,讓你的真正的單例實現你現在正在做的事情,並且讓測試版本實現一些東西來初始化你的測試版本。