2
我使用痣框架來單元測試我的代碼。服務定位器模式下的單元測試
有一個單獨的類與
- 私有空構造
- 公共靜態只讀實例變量
這個類實現了一個抽象類的實現。
我該如何規避我的單例類的初始化函數?這個初始化函數是從抽象基類的構造函數中調用的。
我使用痣框架來單元測試我的代碼。服務定位器模式下的單元測試
有一個單獨的類與
這個類實現了一個抽象類的實現。
我該如何規避我的單例類的初始化函數?這個初始化函數是從抽象基類的構造函數中調用的。
您可以繼承你的單例以創建一個「for testing」版本。你可以使你的初始化函數抽象化,讓你的真正的單例實現你現在正在做的事情,並且讓測試版本實現一些東西來初始化你的測試版本。