你能使用 googlemock 对不属于类的函数设置期望吗?
Can you use googlemock to set expectations on function that does not belong to a class?
如果我的主函数func是从main调用的,我可以使用googlemock说EXPECT_CALL(no_class_here,func)。次(1)?
no_class_here类似于 scope 运算符,以指示它不属于类 ::。我不知道这将如何工作,但在函数实现中
我不想将 func 放在类中,因为它只是一个静态函数并且不需要类来运行......
我应该放弃,把我要测试的所有东西都一直放在一个课堂上吗?我知道 JUnit 和 JMock,一切都是 Java 中的一个类,所以别无选择,但我想从一个只有虚函数的类衍生而来的能力可能是允许 googlemock 完成其工作的机制......
恐怕不是。 在googlemock与模拟自由函数相关的文档中,他们展示了如何在接口类中用等效函数替换自由函数。
您是否认为是否值得纯粹为了允许测试而更改现有代码取决于您。 我通常可能不会这样做,尤其是在您将非成员函数更改为成员函数的情况下。
相关文章:
- 类中的 Arduino 对象构造函数设置垃圾值
- 将复制构造函数设置为private和=delete有什么区别
- 从C++为字符串函数设置_ENV
- 将复制构造函数设置为默认值在继承自 QObject 时不起作用
- 如何将函数设置为变量并从中调用?
- 如何将一个类函数设置为另一个类函数
- (Raspberry Pi 3)如何使用set()函数设置相机属性(来自raspicam/raspicam_cv.h)
- 如何在不更改代码的情况下为所有C++函数设置属性
- 尝试将构造函数设置为 0 - c++ 的未处理异常
- 是否需要为 C++中的一个或多个函数设置类
- C++构造函数设置值
- 将一个对象的函数设置为由arduino库中的另一个对象调用
- 如何使用模板函数设置不同类型的值
- 我可以为并集的C++函数设置默认参数吗
- 如何从成员函数设置类静态数据成员的值
- C++在通过构造函数初始化对象后,用函数设置私有类成员
- 通过C++中的非静态函数设置对C函数指针的回调
- 如何使用 std::bind 将成员函数设置为回调
- 是否可以在不重载的情况下为每个函数设置可变数量的参数
- 通过调用C++函数设置加载器组件