c++ - 具有抽象参数类型的重载函数的 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>(_)));
解决方案
推荐阅读
- python - 如何输入 IP 地址并打印系列中的下一个数字
- triggers - GTM - 跟踪除某些类之外的所有下载
- windows - 当我的脚本运行的节点是 jenkins 管道脚本时,如何调用 REST API?
- matlab - 如何处理涉及三个向量的索引?
- c++ - C ++中的枚举与原始值?
- android - 如何修复“NavHostFragment 的后退堆栈上的无效后退堆栈条目”?
- python - OpenCV解码JPEG返回嘈杂的图像
- javascript - 使用 vb-modal 指令和 @click 的 Bootstrap-vue 问题
- kubernetes - 当我运行 sudo minikube start --vm-driver=none 它给我错误
- r - 获取 Rstudio Server 的 IP 地址和端口