gpt4 book ai didi

c++ - 伪造/模拟非虚拟 C++ 方法

转载 作者:IT老高 更新时间:2023-10-28 21:47:15 26 4
gpt4 key购买 nike

众所周知,在 C++ 中模拟/伪造用于测试的非虚拟方法是困难的。例如,cookbook of googlemock有两个建议 - 都意味着以某种方式修改原始源代码(模板和重写为接口(interface))。

对于 C++ 代码来说,这似乎是一个非常糟糕的问题。如果无法修改需要伪造/模拟的原始代码,如何才能做到最好?复制整个代码/类(用它整个基类层次结构??)

最佳答案

我们有时使用的一种方法是将原始 .cpp 文件拆分为至少两部分。

然后测试设备可以提供自己的实现;有效地使用链接器为我们做脏活。

这在某些圈子中被称为“Link Seam”。

关于c++ - 伪造/模拟非虚拟 C++ 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4279023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com