gpt4 book ai didi

c++ - 带有 gmock 的 11 个参数的 mock 方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:03 26 4
gpt4 key购买 nike

我正在使用 gmock 模拟遗留代码中的依赖项。其中一个类有一个带有 11 个参数的方法。当我尝试使用 MOCK_METHOD11_WITH_CALLTYPE 来模拟它时,我发现这个宏不存在。 gmock 最多只支持 10 个参数。你对此有何建议?我是否用假体实现这个方法?还是复制并扩展宏?谢谢!

PS,我现在不需要在我的测试中模拟这个方法,但将来可能需要这样做。

最好的问候,

最佳答案

具有超过 10 个参数的方法可能是一个麻烦的迹象。我可以建议一个解决方法,这将有助于您的具体情况,但除了模拟之外,这也可能是一个好主意。将几个有意义的参数作为一个组,并将它们聚合在一个结构中。然后将该结构的实例作为参数传递给该方法。因此,您可能会有 3 或 4 个而不是 11 个参数。这不仅有助于解决您遇到的模拟库问题,还可以提高类的可用性,因为具有如此多参数的方法通常很难在调用站点。

关于c++ - 带有 gmock 的 11 个参数的 mock 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15539169/

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