【发布时间】:2014-01-13 16:48:18
【问题描述】:
我正在研究使用 VS 8.0 的非托管 C++ 应用程序的不同测试框架
看起来 googlemock 要求原始类继承自抽象类。然后抽象类被 google mock 用作父类来生成 mock。
在我的遗留代码中,首先我的解决方案中的原始类不是从抽象类派生的,而是从非抽象类派生的,并且它们中并不总是有虚函数。此外,在大多数情况下,有一个父链,例如 D 类派生自 C 类,C 类派生自 B 类等等。因此,在这种情况下创建接口将更加复杂,因为在模拟对象中需要实现所有虚拟功能。
所以我只想知道我对 googlemock 和 test 的理解是否正确,以及是否可以选择不创建抽象类而直接使用现有类来创建模拟。
谢谢
【问题讨论】:
标签: c++ mocking googletest