文件名称:fff:用于创建功能测试的测试微观框架
文件大小:273KB
文件格式:ZIP
更新时间:2024-02-20 05:55:07
c c-plus-plus embedded tdd micro-framework
伪函数框架(fff) C的伪函数框架 fff是一个微框架,用于创建用于测试的虚假C函数。 由于寿命太短,无法花时间手写假函数进行测试。 你好假世界! 假设您正在测试嵌入式用户界面,并且具有要为其创建伪造品的功能: // UI.c ... void DISPLAY_init (); ... 这是在测试套件中为此定义一个伪函数的方法: // test.c(pp) # include " fff.h " DEFINE_FFF_GLOBALS; FAKE_VOID_FUNC (DISPLAY_init); 单元测试可能看起来像这样: TEST_F (GreeterTests, init_initialises_display) { UI_init (); ASSERT_EQ (DISPLAY_init_fake. call_count , 1 ); } 那么这里发生了什么? 首先要注意的是,该框架仅是头文件,使用它所需要做的就是下载fff.h并将其包含在测试套件中。 魔术在FAKE_VOID_FUNC 。 这将扩展一个宏,该宏定义一个返回零参数的void函数。
【文件预览】:
fff-master
----.gitignore(391B)
----buildandtest(588B)
----Makefile(178B)
----.travis.yml(87B)
----LICENSE(1KB)
----fff.h(372KB)
----.github()
--------PULL_REQUEST_TEMPLATE.md(250B)
--------ISSUE_TEMPLATE()
----examples()
--------embedded_ui()
--------Makefile(203B)
--------driver_testing()
--------weak_linking()
----gtest()
--------Makefile(469B)
--------gtest-all.cc(329KB)
--------gtest-main.cc(124B)
--------gtest.h(783KB)
----fakegen.rb(23KB)
----README.md(21KB)
----.appveyor.yml(421B)
----test()
--------fff_test_c.c(6KB)
--------Makefile(2KB)
--------ms_vc_fff_test()
--------global_fakes.h(2KB)
--------fff_test_global_c.c(3KB)
--------test_cases.include(15KB)
--------global_fakes.c(2KB)
--------fff_test_cpp.cpp(3KB)
--------c_test_framework.h(451B)
--------fff_test_global_cpp.cpp(438B)