C++ 您可以使用googlemock对不属于类的函数设置期望值吗?

C++ 您可以使用googlemock对不属于类的函数设置期望值吗?,c++,googlemock,C++,Googlemock,如果在我的main中有一个函数func,它是从main调用的,我可以用googlemock说EXPECT_CALL(这里没有类,func)。次(1) 此处的no_class_类似于scope操作符,表示它不属于类::。我不知道这将如何工作,但在函数实现中 我不想把func放在一个类里面,因为它只是一个静态函数,不需要一个类来运行 我应该放弃,把我要测试的所有东西都放在课堂上吗?我知道JUnit和JMock,一切都是java中的一个类,所以别无选择,但我想,从一个只有虚拟函数的类中派生出来的能力可

如果在我的main中有一个函数func,它是从main调用的,我可以用googlemock说EXPECT_CALL(这里没有类,func)。次(1)

此处的no_class_类似于scope操作符,表示它不属于类::。我不知道这将如何工作,但在函数实现中

我不想把func放在一个类里面,因为它只是一个静态函数,不需要一个类来运行


我应该放弃,把我要测试的所有东西都放在课堂上吗?我知道JUnit和JMock,一切都是java中的一个类,所以别无选择,但我想,从一个只有虚拟函数的类中派生出来的能力可能是允许googlemock完成其工作的机制…

恐怕不是。在googlemock关于的文档中,它们展示了如何用接口类中的等效函数替换自由函数


这取决于您是否认为纯粹为了允许测试而更改现有代码是值得的。一般来说,我不会这么做,尤其是在这种情况下,将非成员函数更改为成员函数。

恐怕不会。在googlemock关于的文档中,它们展示了如何用接口类中的等效函数替换自由函数

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