1
我有一個基類和兩個派生類,像這樣的參數的:如何驗證派生類型傳遞給嘲笑函數
class Base { ... };
class DerivedA : public Base { ... };
class DerivedB : public Base { ... };
我也有我嘲笑一個接口類(具有谷歌模擬),像這樣:
class MockSomeInterface : public SomeInterface
{
public:
MOCK_METHOD1(someMethod, void(Base* basePtr));
};
我可以期待這樣的嘲笑方法調用,而不是驗證呼叫參數都:
EXPECT_CALL(mockSomeInterfaceObj, someMethod(_))
Times(2);
我想要做的是驗證給出的參數的類型someMethod
,以檢查它實際上是否使用DerivedA*
一次和DerivedB*
來調用一次,而不是使用任何參數兩次。