服务定位器模式下的单元测试
Posted
技术标签:
【中文标题】服务定位器模式下的单元测试【英文标题】:Unit testing in case of a service locator pattern 【发布时间】:2012-11-29 14:29:55 【问题描述】:我正在使用 moles 框架对我的代码进行单元测试。
有一个单例类的实现
-
私有(空)构造函数
公共静态只读实例变量
这个类实现了一个抽象类。
如何绕过我的单例类的初始化函数?这个初始化函数是从抽象基类的构造函数中调用的。
【问题讨论】:
【参考方案1】:您可以将您的单例子类化以制作“用于测试”的版本。你可以让你的初始化函数抽象化,让你真正的单例实现你当前正在做的事情,让测试版本实现一些东西来初始化你的测试版本。
【讨论】:
以上是关于服务定位器模式下的单元测试的主要内容,如果未能解决你的问题,请参考以下文章