gpt4 book ai didi

C++ 模拟框架 : 'Generic' vs 'Declarative'

转载 作者:搜寻专家 更新时间:2023-10-31 01:49:39 24 4
gpt4 key购买 nike

我最近学习了很多关于 C++ 的 Mocking Frameworks,但是有一个问题我至今无法解决:

似乎有 2 种不同类型的模拟框架可用(至少对于 C++):

  • Type Declarative: Mock Frameworks like Google Mock需要通过 makros 手动定义每个模拟类
  • Type Generic:框架如 HippoMock提供一个基于模板的方法,在运行时创建一个模拟对象

我看到通用框架更容易使用,开发人员不需要自己编写每个模拟对象。然而,有许多可用的声明式框架,尤其是 Google 员工通常知道它们的作用。我问为什么存在这些框架以及它们相对于通用框架的主要优势是什么。

最佳答案

我相信模拟类的“声明式”框架在以下几点上是有意义的,什么是 gmock 的调解?例如是:

  • 不依赖于任何操作系统(我一直在使用 FreeRTOS 实现一个工作版本)
  • 模拟方法处理程序的细粒度控制
  • 对预期方法调用结果的细粒度控制

关于C++ 模拟框架 : 'Generic' vs 'Declarative' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16262186/

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