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/

10-13 08:43