HippoMocks文档表示它可以模拟C函数,包括Windows API函数,但我找不到任何示例。有人能够给出一个Windows API函数模拟的示例吗?
http://www.hippomocks.com/wiki/index.php/What_can_be_mocked
我需要发布一个新版本,这是确定的。
您可以像模拟任何其他函数一样模拟API函数,只是您不需要指定要调用它的对象(因为它没有)。我在Linux上使用常规的libc API函数进行了大量测试,效果非常好。Windows也应该没有什么不同,但这就是为什么我的示例将是exit的原因:
void test() {
MockRepository mocks;
mocks.ExpectCallFunc(&exit).With(2).Throw(std::exception());
}
mocks.ExpectCall(NULL, CreateFileMapping).Return(INVALID_HANDLE_VALUE);
- goto