我有一个类
#include "ReadDbObjects.h"
class ObjectManager
{
public:
ObjectManager()
{
ReadDbObjects db_reader;
mObjects = db_reader.ReadAll();
}
private:
vector<MyObject> mObjects;
}
现在想用 gmock 去 mock MyObject 和 ReadDbObjects, 但是这两个都是直接写死在代码中的, 没有 按照依赖注入方法构造. 现在想用 gmock 发现行不通, 无法让 ObjectManager 里面的依赖被 mock, 这种情况大家是如何处理的
另外 c++ 中用依赖注入的也不多吧?
--
FROM 36.170.35.*