2012-04-18 30 views
1

如果在我的主要中,我有一个从main调用的函数,我可以使用googlemock来说EXPECT_CALL(no_class_here,func).Times(1)?您可以使用googlemock来设置不属于某个类的函数的期望值吗?

no_class_here会像范围操作符一样指示它不属于类::。我不知道如何工作,但在功能实现

我不想把func放在类内部,当它只是一个静态函数,并且不需要类来运行..

我是否应该放弃并将所有时间我要在课堂上测试的所有内容?我知道JUnit和JMock,一切都是java中的一个类,所以没有选择,但我认为只有虚拟函数才能从类中下来的能力可能是允许googlemock完成其工作的机制...

回答

1

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

这是由您自己决定的,您是否认为纯粹为了测试而改变现有代码是值得的。我可能不会这样做,特别是在这种情况下,您将会将非成员函数更改为成员函数。

相关问题