class MockBaseClass : public BaseClass
{
public:
// Constructor
MockBaseClass(MockDep1 * pA)
:BaseClass( pA)
{
mpA = pA;
}
MockDep1是Dep1的模拟
基类
BaseClass(Dep1 *pA)
{
..
...mpX = new X(pA->getCollection()->getA());//crashes
}
如何避免这种情况?我试图对X类进行模拟,但是我不知道如何使用它,因为无论如何都调用了基类的构造函数。
最佳答案
我通过模拟MockDep1中的方法解决了它
关于c++ - Google Mock类构造函数,其参数取决于其他对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31062182/