【问题标题】:Call both returns and calls action in a single MOCK_EXPECT在单个 MOCK_EXPECT 中同时调用返回和调用操作
【发布时间】:2013-10-02 04:52:05
【问题描述】:

我可以在一个 MOCK_EXPECT 调用中同时调用返回和调用操作吗?喜欢,

MOCK_EXPECT(a.method).calls(functor).returns(value);

谢谢

【问题讨论】:

    标签: c++ turtle-mock


    【解决方案1】:

    函子的返回值是返回给调用者的值。因此通过.returns 给出一个额外的显式返回值是没有意义的。

    但是,您仍然可以通过使用包装函子在期望调用(而不是在函子中)指定返回值:

    MOCK_EXPECT(a.method).calls([]() -> int {
        functor(); /* return value of functor is discarded */
        return 42; /* 42 is returned instead */
    });
    

    【讨论】:

      猜你喜欢
      • 2018-05-06
      • 2021-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      • 1970-01-01
      相关资源
      最近更新 更多