gpt4 book ai didi

c++ - 如何重复模拟同一个函数并在每次调用中检查参数?

转载 作者:行者123 更新时间:2023-11-30 05:09:15 25 4
gpt4 key购买 nike

我有一个函数,它期望一个方法(一个与被测函数不同的函数)被模拟 8 次。它有 2 个参数。

假设我正在模拟一个函数 - void func(const char *a, const char *b)此函数 func 在被测函数内部调用了 8 次。

我如何编写一个 gtest 来顺序模拟 8 个调用,并通过检查每个调用的参数来对被测函数进行单元测试。对于这个例子,我想验证所有 8 个调用中的值 a 和 b 并通过测试。每次都使用不同的参数调用所有八个调用。请帮助我。

最佳答案

它被埋在这里的文档中:https://github.com/google/googletest/blob/master/googlemock/docs/CookBook.md#knowing-when-to-expect

EXPECT_CALL not only defines the behavior, but also sets an expectation that the method will be called with the given arguments, for the given number of times (and in the given order when you specify the order too).

因此,只需按正确顺序调用 8 次 EXPECT_CALL 并为每次调用设置预期参数即可。

关于c++ - 如何重复模拟同一个函数并在每次调用中检查参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46301567/

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