c++ - 如何对 Singleton 类进行单元测试 - C++?

标签 c++ oop design-patterns

在 C++ 中对单例模式进行单元测试的方法有哪些? (请举例说明)

最佳答案

把单例的实现做成一个单独的类,在外面做一个实现“单例”的包装器。这样您就可以尽可能多地测试实现(除了微不足道且不必要的单例行为。

class SingletonImpl {
public:
  int doit(double,double);
};

class Singleton {
public:
  Singleton& instance() {...}
  int doit(double a,double b) {impl->doit(a,b);}
  ...
private:
  SingletonImpl impl;
}

关于c++ - 如何对 Singleton 类进行单元测试 - C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9191530/

相关文章:

c++ - 在函数中创建一个数组并将其返回给main()

c++ - 如何在 vim 中将 C 风格转换为 C++ 风格转换

oop - 无法从另一个实例变量的定义中访问实例变量 super

c++ - 设计一个 C++ 类,其中包含很少在拷贝中访问的大型成员?

Java - 获取对象的现有时间

c++ - 设置加密++

C++ printf 字段宽度说明符 ‘.*’ 需要 int 而不是 size_t

c# - 设计对象之间的耦合

ios - 如何保持对单个持久化 Realm 对象的引用

c++ - 三个相互关联的对象 C++