如果在我的主要内容中有一个函数func,它是从main调用的,我可以使用googlemock来说EXPECT_CALL( no_class_here ,func)。时间(1)?
no_class_here 类似于作用域运算符,表示它不属于类::。我不知道它会如何工作,但在函数实现中
当它只是一个静态函数并且不需要类来运行时,我不想将func放在类中...
我是否应该放弃并放弃我将要在课堂上测试的所有内容?我知道JUnit和JMock,一切都是java中的一个类,所以别无选择,但我想从一个只有虚函数的类下载的能力可能是允许googlemock完成其工作的机制...... / p>
答案 0 :(得分:1)
我不敢。在googlemock与mocking free functions相关的文档中,它们展示了如何用接口类中的等效函数替换自由函数。
您是否认为仅仅为了允许测试而更改现有代码是值得的。我可能不会这样做,特别是在你将非成员函数更改为成员函数的情况下。