在 Hippomocks 的官方 3.1 版(https://www.assembla.com/spaces/hippomocks/wiki/Home)中,曾经有一个MockRepository::ClassMock
构造模拟对象(与之相反MockRepository::InterfaceMock
),这在处理时非常有用使用非虚拟类方法。
当前版本的MockRepository::Mock
功能MockRepository::InterfaceMock
与我认为的相同。是否有可能使用当前版本构造模拟对象?
我不使用 3.1 版本的理由:我需要也非常有用的 ExpectCallFunc 来测试不属于稍后介绍的类的函数。
不使用placement new 的理由:placement new 将在被Hippomocks 模拟后构造对象,从而“重置”先前由Hippomocks 更改的虚函数表。