gpt4 book ai didi

winapi - HippoMocks - 如何模拟 Win32 API 函数

转载 作者:行者123 更新时间:2023-12-01 12:56:02 26 4
gpt4 key购买 nike

HippoMocks 文档说它可以模拟 C 函数,包括 Windows API 函数,但我找不到它的任何示例。任何人都可以举一个 Windows API 函数模拟的例子吗?

http://www.hippomocks.com/wiki/index.php/What_can_be_mocked

最佳答案

我需要发布一个新版本,这是肯定的。

您可以像模拟任何其他函数一样模拟 API 函数,只是您没有指定任何对象来调用它(因为它没有任何对象)。我已经在 Linux 上使用常规 libc API 函数对其进行了大量测试,并且效果非常好。 Windows 应该没有什么不同,但这就是我的示例将退出的原因:

void test() {
MockRepository mocks;
mocks.ExpectCallFunc(&exit).With(2).Throw(std::exception());
}

请注意,这适用于任何函数,包括那些指定永不返回的函数。如果您确实告诉 HippoMocks 模拟一个不应该返回的函数,则返回代码可能没有生成,从而导致错误。尝试抛出特定于测试的异常。现在我想起来了,那是在使用 VS2008 的 Windows 上,除了调用退出之外,它实际上没有任何操作码。

希望你能让它发挥作用。确保在 Git 上获取最新的提交(来自 Assembla),因为最后一个版本还不包含它。

关于winapi - HippoMocks - 如何模拟 Win32 API 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9805764/

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