C++ 什么';在gMock中,通用MOCK_方法比MOCK_方法的优点是什么

C++ 什么';在gMock中,通用MOCK_方法比MOCK_方法的优点是什么,c++,googlemock,C++,Googlemock,在google mock cook_书中,建议迁移到新的mock_方法。除了新的编写方式外,还有什么性能或编译时间方面的好处吗?MOCK_METHODn是旧方法,硬编码限制有限MOCK_方法是现代的方法。对于性能,像往常一样,基准测试。我想说的是相同的运行时性能,以及可能更快的编译。好处是什么?其中一个不赞成(或不鼓励),另一个不赞成。其中一个可能在将来被移除,而另一个则没有这样做的计划。一个提供非常有限的功能,另一个允许您使用任何签名模拟函数。所谓好处,我的意思是新的模拟方法有什么附加值除了“

在google mock cook_书中,建议迁移到新的mock_方法。除了新的编写方式外,还有什么性能或编译时间方面的好处吗?

MOCK_METHODn
是旧方法,硬编码限制有限
MOCK_方法是现代的方法。对于性能,像往常一样,基准测试。我想说的是相同的运行时性能,以及可能更快的编译。好处是什么?其中一个不赞成(或不鼓励),另一个不赞成。其中一个可能在将来被移除,而另一个则没有这样做的计划。一个提供非常有限的功能,另一个允许您使用任何签名模拟函数。所谓好处,我的意思是新的模拟方法有什么附加值除了“它最终不受限制”之外,没有其他好处。您现在可以模拟
noexcept
const noexcept
函数,您可以模拟具有10个以上参数的函数,您可以在编写模拟时使用
override
说明符,让编译器为您检查输入错误。您可以继续使用旧的
MOCK_METHODX
,它仍然像以前一样工作,但现代方法更灵活,能够模仿您可能编写的任何方法(即使语言不断发展,例如,新的说明符添加到
const
volatile