文件名称:CppFreeMock:基于gmock,可以在不改变源代码的情况下模拟全局函数、成员函数、类静态函数
文件大小:25KB
文件格式:ZIP
更新时间:2024-07-29 01:37:11
C++
CppFreeMock 基于gmock,可以在不更改源代码的情况下模拟全局函数、成员函数、类静态函数。 是 OneNote 上的文档和设计笔记宿主。 你好,世界: string func () { return " Non mocked. " ; } TEST (HelloWorld, First) { EXPECT_CALL (* MOCKER (func), MOCK_FUNCTION ()). Times ( Exactly ( 1 )) . WillOnce ( Return ( " Hello world. " )); EXPECT_EQ ( " Hello world. " , func ()); } 是我尝试解决此问题时的原型。
【文件预览】:
CppFreeMock-master
----internal_macro.h(573B)
----example()
--------test_member_function.cpp(7KB)
--------test_large_inherit_hierarchy.cpp(3KB)
--------test_other_library_function.cpp(1KB)
--------test_anonymous_mocker.cpp(2KB)
--------test_static_member_function.cpp(5KB)
--------test_global_function.cpp(5KB)
--------test_throw_exception.cpp(1KB)
--------Makefile(792B)
----posix()
--------runtime_patch_impl.h(1KB)
----x86()
--------runtime_patch_impl.h(3KB)
----test()
--------posix()
--------runtime_patch_test.cpp(2KB)
--------Makefile(789B)
----impl.h(369B)
----hello_world.cpp(647B)
----LICENSE(11KB)
----cpp11()
--------impl.h(9KB)
--------basic_type.h(747B)
----cpp_free_mock.h(826B)
----Makefile(777B)
----README.md(727B)
----runtime_patch.h(2KB)