1

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

no_class_here类似于范围运算符,表示它不属于一个类,::。我不知道这将如何工作,但在功能实现中

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

我应该放弃并一直把我要测试的所有东西都放在课堂上吗?我知道 JUnit 和 JMock,Java 中的一切都是一个类,所以别无选择,但我想能够从一个只有虚函数的类继承下来的能力可能是允许 googlemock 完成工作的机制......

4

1 回答 1

1

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

您是否认为纯粹为了进行测试而更改现有代码是否值得取决于您。我可能一般不会这样做,特别是在这种情况下,您要将非成员函数更改为成员函数。

于 2012-04-18T10:14:37.513 回答