GMock:模拟具有多个继承级别的C ++类时出现的问题

时间:2017-09-05 10:34:35

标签: c++ unit-testing inheritance googletest gmock

我很擅长使用mock测试代码,所以我需要一些帮助来解决我的问题。我正在使用GoogleTest和GoogleMock开发模拟,我需要测试的代码非常复杂(而且我不能复制粘贴它的任何部分来说明我的问题)。我无法更改代码以使其更简单。

我的问题是我需要使用模拟进行单一测试,但我需要测试的代码是面向对象和面向事件的,并且具有多个级别的继承(至少7或8:A继承B继承C它继承了D等等。

我想要做的只是在A类上进行单元测试。有没有办法打破GoogleMock的继承只专注于A?现在我试图模拟所有依赖项,但我来到最后一级,模拟正在等待一个永远不会出现的事件,因为一切都被嘲笑。这就是为什么我想使用模拟“打破”这种继承。

感谢您的帮助。

0 个答案:

没有答案