服务定位器模式下的单元测试

Posted

技术标签:

【中文标题】服务定位器模式下的单元测试【英文标题】:Unit testing in case of a service locator pattern 【发布时间】:2012-11-29 14:29:55 【问题描述】:

我正在使用 moles 框架对我的代码进行单元测试。

有一个单例类的实现

    私有(空)构造函数 公共静态只读实例变量

这个类实现了一个抽象类。

如何绕过我的单例类的初始化函数?这个初始化函数是从抽象基类的构造函数中调用的。

【问题讨论】:

【参考方案1】:

您可以将您的单例子类化以制作“用于测试”的版本。你可以让你的初始化函数抽象化,让你真正的单例实现你当前正在做的事情,让测试版本实现一些东西来初始化你的测试版本。

【讨论】:

以上是关于服务定位器模式下的单元测试的主要内容,如果未能解决你的问题,请参考以下文章

微服务下的单元测试和集成测试

H2单元测试与业务数据隔离之内嵌模式

使用mocha编写node服务单元测试

CI 中一次单元测试覆盖率问题定位分析

单元集成和功能测试

MatDialog 服务单元测试 Angular 6 错误