手动打桩有一个stub挺好用,只有一个头文件,包含进去就可以使用,但由于手动,所以使用起来相对有一些繁琐,并且不能很好的统计和校验调用次数。 使用hook技术的有mockcpp和CppFreeMock,这里使用的是CppFreeMock。因为它是基于gmock而来,是对gmock只能mock虚函数的一个补充,并且在用法上也能完美兼容gmock框架,如果单元测试已...
[.with( any() | eq(3) | neq(3) | gt(3) | lt(3) | spy(var_out) | check(check_func) | outBound(var_out) | outBoundP(var_out_addr, var_size) | mirror(var_in_addr, var_size) | smirror(string) | contains(string) | startWith(string) | endWith(string) )] [.after("som...
Mockcpp为面向C/C++测试的开源mock框架,可以实现如下打桩效果: 1 #include <iostream> 2 #include <mockcpp/mockcpp.hpp> 3 4 int FuncStub() 5 { 6 std::cout << __FUNCTION__ << std::endl; 7 Code c++ 原创精选 平平无奇程序员 2023-03-05 16:23:32 ...
简单介绍SMOCK StubMock类的单例对象V_ADDR 获取类虚拟函数地址O_ADDR 获取重载函数地址(只支持类成员函数)NF_SMOCK函数打桩F_SMOCK函数打桩,会去调用NF_SMOCK,调用时默认第一个参数为0SMOCK_CLEAR 清除所有打桩函数整体的简单介绍StubMock是继承Stub的一个单例类,SMOCK宏是获取单例对象的简便方式,因为是继承Stub...
SMOCKStubMock类的单例对象 V_ADDR获取类虚拟函数地址 O_ADDR获取重载函数地址(只支持类成员函数) NF_SMOCK函数打桩 F_SMOCK函数打桩,会去调用NF_SMOCK,调用时默认第一个参数为0 SMOCK_CLEAR清除所有打桩函数 整体的简单介绍 StubMock是继承Stub的一个单例类,SMOCK宏是获取单例对象的简便方式,因为是继承Stub并且一...