【发布时间】:2015-10-30 12:23:41
【问题描述】:
我有一个基类和两个派生类,如下所示:
class Base { ... };
class DerivedA : public Base { ... };
class DerivedB : public Base { ... };
我还有一个正在模拟的接口类(使用 Google Mock),如下所示:
class MockSomeInterface : public SomeInterface
{
public:
MOCK_METHOD1(someMethod, void(Base* basePtr));
};
我可以期望像这样调用模拟方法,根本不验证调用中的参数:
EXPECT_CALL(mockSomeInterfaceObj, someMethod(_))
Times(2);
我想做的是验证给someMethod的参数的类型,以检查它实际上是用一次DerivedA*和一次DerivedB*调用的,而不是用任何参数只调用两次.
【问题讨论】:
标签: c++ unit-testing googletest gmock