? TestCaller是一個模板類,它以實現了TestFixture接口的類為模板參數,將目標類中某個符合runTest原型的測試方法適配成TestCase的子類。
? 在實際應用中,大多采用TestFixture和TestCaller相組合的方式,詳見后面的例子
核心內容 ---TestResult和TestListener
? 處理測試信息和結果
? TestResult和TestListener采用了觀察者模式,TestResult維護一個注冊表,用于管理向其登記過的TestListener,當TestResult收到測試對象(Test)的測試信息時,再一一分發給它所管轄的TestListener。這一設計有助于實現對同一測試的多種處理方式。
核心內容 ---TestFactory
? 測試工廠
? 輔助類,通過借助一系列宏定義讓測試用例的組織管理變得自動化。參見后面的例子
核心內容 --- TestRunner
? 用于執行測試用例
? TestRunner將待執行的測試對象管理起來,然后供用戶調用。其接口為:
virtual void addTest( Test *test ); virtual void run( TestResult &controller, const std::string &testPath = "" );
? 這也是一個輔助類,需注意的是,通過addTest添加到TestRunner中的測試對象必須是通過new動態創建的,用戶不能刪除這個對象,因為TestRunner將自行管理測試對象的生命期
核心內容 ---例1
核心內容 ---例1
核心內容 ---例1
核心內容 ---例2
核心內容 ---例2
核心內容 ---例2
核心內容 ---例3
核心內容 ---例3
文章來源于領測軟件測試網 http://www.kjueaiud.com/