- 博客(4)
- 资源 (15)
- 收藏
- 关注
原创 gtest->simple tests
以下步骤创建一个测试 使用TEST()宏来定义和命名一个测试函数,这些函数是普通的C++函数,且没有返回值。在函数里面,可以使用任何支持的C++语法,使用大量的断言来检查值。测试的结果决定于断言。如果任何的断言失败(不论是fatal还是非fatal),或者测试崩溃,整个测试就失败。 TEST(test_case_name, test_name) { ... test body ..
2014-01-13 13:42:09 655
原创 gtest->assert
gtest提供两个版本的断言,ASSERT_*和EXPECT_*。 ASSERT_*会产生falat错误,当断言失败的时候,当前函数会被中止。 EXPECT_*不会产生falat错误,当断言失败的时候,当前函数不会被中止。 EXPECT_*版本应该更优先选择,因为它允许报多于一个的失败。但是,当不想函数继续运行下去时,要用ASSERT_*版本。 ASSERT_*错误从当前函数返
2014-01-13 13:40:47 3539
原创 gtest->编译
由于基本都是在linux下码字,所以以下只给了linux下的编译方法,windows和mac的自己看官方的wiki。 linux 在make目录下,执行 make 会生成文件中有一个gtest_main.a。里面包含了gtest的测试函数和一个main函数。使用时,链接这个gtest_main.a 在.bashrc中设置一个变量GTEST_INCLUDE加入gtest的头文件位置
2014-01-13 13:38:11 654
原创 gtest汇总
gtest,也就是google test,看名字就知道是google的东西。这货是c++单元测试框架。虽然,在快速的开发节奏中,可能会说没有时间去写单元测试。但是,有时单元测试确实能给我们带来挺多方便,比如重构。比如在写较低层代码时,可能上一层的代码不是你写,而等别人写了再调用上一层的去测试,这时出错可能会在低层的出错,也可能在上一层的出错,而且还要等上一层的代码完成。等等。。。
2014-01-13 13:36:28 628
计算机程序的构造和解释_第二版中文参考答案.pdf
2013-01-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人