首页 > 解决方案 > 具有抽象参数类型的重载函数的 GMock EXPECT_CALL

问题描述

我有一个类似下面的代码,但我不知道如何在订阅函数上安装 EXPECT_CALL(没有特定实例)。如果我使用_than 它无法解析是指哪个函数,并且如果我使用 aMatcher<I1>(_)它告诉我无法创建抽象类的实例。

class I1{
    virtual void get()=0;
};
class I2{
    virtual void get()=0;
};
class Testee {
virtual void subscribe(I1&);
virtual void subscribe(I2&);

EXPECT_CALL(TesteeObj,subscribe(_));
EXPECT_CALL(TesteeObj,subscribe(Matcher<I1>(_)));

标签: c++googletestgooglemock

解决方案


推荐阅读