在系统测试阶段找出并修正错误,要比开发者自己完成这一工作多付出 2 倍的努力。而当系统已经交付使用之后找出并修正一个错误,要比系统测试阶段多付出 9 倍的努力。因此,请坚持让开发者进行单元测试吧。
—— Larry Bernstein ,贝尔通信研究院
* ASSERT_* 断言失败时会终止当前函数,并记录文件名,行号和某些定制的信息。
* EXPECT_* 断言当失败时仅作记录,继续执行当前函数
断言宏后可以使用输出操作符«进行相关用例的描述。
断言宏有Bool检查,整型检查、浮点型检查、字符串检查(char*)、异常检查等
事件 Test Events
测试执行前通常有一些测试准备工作,执行后有一些清理工作,或者想在用例执行过程中,共享一些数据,这些可以放在事件回调中来做。
Global事件,在所有用例执行前和后执行
TestSuite事件,在该TestSuite执行前和后执行
TestCase事件,在该TestCase执行前和后执行