gpt4 book ai didi

c++ - 您可以使用 googlemock 对不属于某个类的函数设置期望吗?

转载 作者:太空宇宙 更新时间:2023-11-04 12:10:09 24 4
gpt4 key购买 nike

如果在我的 main 中有一个从 main 调用的函数 func,我可以使用 googlemock 说 EXPECT_CALL(no_class_here, func).Times(1) 吗?

no_class_here 类似于范围运算符,表示它不属于某个类,::。我不知道那是如何工作的,但在函数实现中

我不想将 func 放在类中,因为它只是一个静态函数并且不需要类来运行...

我是否应该放弃并将我要测试的所有内容一直放在类中?我知道 JUnit 和 JMock,在 Java 中一切都是一个类,所以别无选择,但我想从一个只有虚函数的类派生的能力可能是允许 googlemock 完成其工作的机制......

最佳答案

恐怕不行。在与 mocking free functions 相关的 googlemock 文档中, 他们展示了如何用接口(interface)类中的等效函数替换自由函数。

是否值得纯粹为了允许测试而更改现有代码取决于您。通常我可能不会这样做,尤其是在您要将非成员函数更改为成员函数的情况下。

关于c++ - 您可以使用 googlemock 对不属于某个类的函数设置期望吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10206513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com