我很擅长使用mock测试代码,所以我需要一些帮助来解决我的问题。我正在使用GoogleTest和GoogleMock开发模拟,我需要测试的代码非常复杂(而且我不能复制粘贴它的任何部分来说明我的问题)。我无法更改代码以使其更简单。
我的问题是我需要使用模拟进行单一测试,但我需要测试的代码是面向对象和面向事件的,并且具有多个级别的继承(至少7或8:A继承B继承C它继承了D等等。
我想要做的只是在A类上进行单元测试。有没有办法打破GoogleMock的继承只专注于A?现在我试图模拟所有依赖项,但我来到最后一级,模拟正在等待一个永远不会出现的事件,因为一切都被嘲笑。这就是为什么我想使用模拟“打破”这种继承。
感谢您的帮助。