Google Mock类构造函数,其参数取决于其他对象

时间:2015-06-25 22:56:31

标签: c++ unit-testing gmock

  class MockBaseClass : public BaseClass
  {

    public:
    // Constructor
    MockBaseClass(MockDep1 * pA)
     :BaseClass( pA)
    {
       mpA = pA;
    }

MockDep1是Dep1的模拟

BaseClass的

BaseClass(Dep1 *pA) { .. ... mpX = new X(pA->getCollection()->getA());//crashes }

我该如何避免这种情况?我试图为X类做一个模拟,但我不知道如何使用它,因为无论如何都要调用基类的构造函数。

1 个答案:

答案 0 :(得分:0)

我通过模拟MockDep1

中的方法解决了这个问题