gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:18 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com