- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
HippoMocks 文档说它可以模拟 C 函数,包括 Windows API 函数,但我找不到它的任何示例。任何人都可以举一个 Windows API 函数模拟的例子吗?
最佳答案
我需要发布一个新版本,这是肯定的。
您可以像模拟任何其他函数一样模拟 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/
假设我们有一个单元测试,它首先执行我们期望函数 someFunc 不会被调用的代码序列,然后执行我们期望该函数被调用的代码序列恰好一次。使用HippoMocks ,我们可以这样写: #include
我已经开始使用 HippoMocks 编写单元测试。我想知道是否可以模拟非虚类方法? 初看代码似乎表明该框架仅支持虚拟方法。但由于它支持模拟简单的 C 函数,因此应该可以对非虚拟类方法执行相同的操作。
Hippomocks具有用于模拟重载函数调用的 OnCallFuncOverload 宏。我正在尝试使用具有可变 args 计数的模拟函数。任何人都可以给出一个带有可变参数计数的重载函数的例子吗? 我
我正在研究使用 mocking 进行单元测试,我将添加到现有代码中。为此,我使用 HippoMocks .这涉及另一个类在我的模拟上调用一些方法(都是虚拟的)。我想避免过度指定所有这些,但是每当其他类
我正在使用 Hippomocks 并且有一个实现通用接口(interface)的类。当我对此类寄予期望时,我没有得到预期的行为。 这是我的最小“工作”示例 template struct Foo {
我正在尝试使用 HippoMock 模拟接口(interface),以便在使用所述接口(interface)的类中使用。我构建了一个模拟对象并设置了 ExceptCallOverload,一切都可以正
我想知道 hippomocks 做了什么来拦截 exit 调用函数,例如下面的代码所示: MockRepository mocks; mocks.ExpectCallFunc(exit).
IEmployeeServiceProxy* empSvcMock = m_Mocks.InterfaceMock(); m_EmpSvcMock.reset(empSvcMock); // shar
class IEmployeeServiceProxy { public: virtual ~IEmployeeServiceProxy() { } virtual void AddE
在模拟框架中 Hippomocks可以在期望中检查传递的参数。例如: void Class::Method(int arg1); ... m_mockRepository_p->ExpectCall(
我想隔离 writeMemory 但我不能,因为出现以下错误: ../../Util/UnitTest++/../../UnitTests/KeeperDive_Test.h:66:57: error
我目前无法成功模拟返回 unique_ptr 的接口(interface)。例如,给定 struct IFoo { virtual std::unique_ptr foo = 0; }
HippoMocks 文档说它可以模拟 C 函数,包括 Windows API 函数,但我找不到它的任何示例。任何人都可以举一个 Windows API 函数模拟的例子吗? http://www.hi
在尝试使用 HippoMocks(Cygwin、GCC 4.5.3、CppUnit)模拟接口(interface)时,其中一种方法导致编译失败。进一步的分类表明,只有以 std::vector 作为参
在尝试使用 Hippomock 的 MockRepository::ExpectCall 注册期望时,我在 MockRepository::BasicRegisterExpect 的下一行遇到了 No
The latest version of Hippo Mocks (在其 Git 存储库中)看起来已经添加了对 COM 接口(interface)的支持。我试过模拟一个 ADO 连接对象;这需要对
我是一名优秀的程序员,十分优秀!