gpt4 book ai didi

c++ - Google Mock - 如何命名模拟函数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:27:58 25 4
gpt4 key购买 nike

我刚刚开始使用 Google Mock。 For Dummies相当容易理解。

但是,我不明白为什么这个例子有

class MockTurtle : public Turtle {
public:
...
MOCK_METHOD0(PenUp, void());
MOCK_METHOD0(PenDown, void());
MOCK_METHOD1(Forward, void(int distance));
MOCK_METHOD1(Turn, void(int degrees));
MOCK_METHOD2(GoTo, void(int x, int y));
MOCK_CONST_METHOD0(GetX, int());
MOCK_CONST_METHOD0(GetY, int());
};

有多个 MOCK_METHOD0 和多个 MOCK_METHOD1 等。具有相似签名的函数似乎获得相同的 mock 编号,但文档没有提及这一点,解释了 how & why,并且定义是相同的。我怎么知道该做什么?

最佳答案

How to Define It部分,解释如下:

  1. In the public: section of the child class, write MOCK_METHODn(); (or MOCK_CONST_METHODn(); if you are mocking a const method), where n is the number of the arguments; if you counted wrong, shame on you, and a compiler error will tell you so.

关于c++ - Google Mock - 如何命名模拟函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32529009/

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