核心内容 ---例3
五、三个例子分析
? Example 1: 自己写测试框架
? Example 2: 用CppUnit改写Exp1
? Example 3:完整的例子 ,用HelperMacros
Example 1: 自己写测试框架
? Unit Test Frameworks
? 步骤0:建立单元测试框架
? 步骤1:建立单元测试 (TDD第一次测试 )
? 步骤2:正确建立Book (TDD编写一次)
? 步骤3:再次测试 (TDD第二次测试)
Exp1--- 0建立单元测试框架
Exp1--- 0建立单元测试框架
Exp1--- 0建立单元测试框架
Exp1--- 1建立单元测试 (Test 1st)
Exp1--- 1建立单元测试 (Test 1st)
Exp1--- 1建立单元测试 (Test 1st)
Exp1--- 3再次测试 (Test 2nd)
Example 2: 用CppUnit改写Exp1
? 1:使用CppUnit框架的TestCase替换自定义的UnitTest
? 2 :如果需要运行多个测试而不是放在单个runTest()中,则需要引入TestFixture
? 3 :使用 TestSuite, 把main()中的addTest()转移到 suite()中
? 4 :由于对每个测试类都要重复编写suite()静态函数,容易出错,所以使用Helper Macros来替换手工编写suite()静态函数,和注册函数
Exp2--- 1使用TestCase
Exp2--- 2使用TestFixture
Exp2--- 2使用TestFixture
Exp2--- 2使用TestFixture
Exp2--- 2使用TestFixture
Exp2--- 2使用TestFixture
Exp2--- 3使用TestSuite
Exp2--- 3使用TestSuite
Exp2--- 4使用HelperMacros
Exp2--- 4使用HelperMacros
Example 4:完整例子
? CppUnit Cookbook
? Example3-1
? Example3-2
六、CppUnit源码解读
? 参考“CppUnit源码解读.doc”
七、讨论
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/delores/archive/2008/09/21/2958887.aspx
文章来源于领测软件测试网 https://www.ltesting.net/