在 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/