C/C++单元测试框架与模块化开发指南
1. 单元测试框架基础
在单元测试中,每个测试用例运行前会打印一个点(.),这能让你知道测试正在进行。而一连串的连字符(—)则是测试总结的分隔线。测试输出通常包含以下信息:
- Tests :TEST() 用例的总数。
- Failures :失败的 TEST() 用例总数。
- Ignored :处于忽略状态的测试数量,这些测试会被编译但不会运行。
下面是一个添加失败测试的示例,通过查看测试输出,能清晰看到测试用例中的故意错误:
// unity/stdio/SprintfTest.c
TEST(sprintf, NoFormatOperations)
{
char output[5];
TEST_ASSERT_EQUAL(4, sprintf(output, "hey"));
TEST_ASSERT_EQUAL_STRING("hey", output);
}
运行结果如下:
⇒ make
compiling SprintfTest.c
Linking BookCode_Unity_tests
Running BookCode_Unity_tests
..
TEST(sprintf, NoFormatOperations)
stdio/SprintfTest.c:75: FAIL
Expected 4 Was 3
------------------
超级会员免费看
订阅专栏 解锁全文
15万+

被折叠的 条评论
为什么被折叠?



