【问题标题】:How to Mock AWS::Transfer::TransferManager class using gmock?如何使用 gmock 模拟 AWS::Transfer::TransferManager 类?
【发布时间】:2020-12-29 10:38:09
【问题描述】:

我正在使用 AWS C++ SDK 使用 AWS::Transfer::TransferManager 在 AWS 上下载/上传文件。我想对使用TransferManager 的客户端类进行单元测试,它需要模拟TransferManager。 AWS TransferManager 类是具体类,而不是抽象类。如何模拟它?

【问题讨论】:

    标签: c++ amazon-web-services googlemock aws-sdk-cpp


    【解决方案1】:

    参见 this answer 描述一种称为高性能依赖注入的技术。

    基本上,它允许您使用模板在编译时(而不是在运行时,如常规依赖注入)定义非虚拟类的依赖注入。缺点是你必须把它放在头文件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多