使用c++实现的轻量级的单元测试框架。
- ASSERT_TRUE
- ASSERT_FALSE
- ASSERT_EQ
- ASSERT_NE
- ASSERT_LT
- ASSERT_LE
- ASSERT_GT
- ASSERT_GE
- 支持对要执行的单元测试用例进行过滤,支持正则表达式的过滤。
- 在UnitTestCore.hpp的头文件中,定义了TestCase类和UnitTestCore类。
- TestCase类代表了每个不同的测试用例,具体的测试用例类需要继承TestCase类。
- UnitTestCore类实现了测试用例的注册和执行。
- TEST_CASE宏实现了测试用例类的声明和Run函数的展开。
- RUN_ALL_TESTS宏实现了单元测试程序的执行。
- 编写自己的单元测试文件xxx.cpp,然后在xxx.cpp中使用include的预处理语句,包含本仓库中的unittestcore.hpp头文件。
- 使用TEST_CASE编写不同的单元测试用例。
- 使用RUN_ALL_TESTS宏启动单元测试的运行。
- 具体的示例可以参考本仓库下的demo_test.cpp。