? 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
文章来源于领测软件测试网 https://www.ltesting.net/