核心內容 ---例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
文章來源于領測軟件測試網 http://www.kjueaiud.com/