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类做一个模拟,但我不知道如何使用它,因为无论如何都要调用基类的构造函数。
答案 0 :(得分:0)
我通过模拟MockDep1
中的方法解决了这个问题