CppUnit部分核心代码分析之SourceLine
2012-06-24 10:33
369 查看
一:SourceLine(异常定位点对象)
说明:异常定位,实质是对测试点出现异常的地方进行位置定位。在实现的过程中,主要利用了宏定义__FILE__ 和__LINE__来进行定位 。
预定义宏:
#define CPPUNIT_SOURCELINE()
CPPUNIT_NS::SourceLine(__FILE__, __LINE__ )
定义一个的“异常定位点”临时对象,方便利用此宏直接进行定义。
类设计详解:
类名:
class CPPUNIT_APISourceLine
类图:
成员变量:
private:
std::string m_fileName; //
文件名
int m_lineNumber; //
文件行号
成员函数:
SourceLine();
说明:
初始化成员对象为invalid值
SourceLine(const SourceLine &other );
说明:
拷贝构造函数
SourceLine(const std::string &fileName,
int lineNumber );
说明:
构造函数,初始化成员变量为相关的指定值
SourceLine&operator =( const SourceLine &other );
说明:
赋值操作符重载。
virtual~SourceLine();
说明:
虚析构函数,方便子类的继承。但是在整个的设计过程中,似乎没有对该类进行重载,所以做个虚析构函数没有多大意义。
boolisValid() const;
说明:
判断该对象是否可用,实质是判断文件名是否为空。
intlineNumber() const;
std::stringfileName() const;
说明:
成员变量的获取操作。
booloperator ==( const SourceLine &other ) const;
bool operator !=( constSourceLine &other ) const;
说明:
操作符的重载。
相关文章推荐
- CppUnit部分核心代码分析之Message
- CppUnit部分核心代码分析之AdditionalMessage
- CppUnit部分核心代码之Exception
- CppUnit部分核心代码之SynchronizedObject(同步对象,支持多线程)
- osworkflow基础入门部分汇总(基本概念,包用途分析及代码片断,表结构分析,主要优势,核心概念)
- Docker Libnetwork Bridge插件实现代码分析----创建网络部分
- 【转】Darwin Streaming Server 核心代码分析
- 静态代码分析工具-jenkins应用2(astyle,nsiqcppstyle,c_style_check,cpplint and cUnit,cppUnit,c++test)
- [转]为 PHP 应用提速、提速、再提速!,第 2 部分: 分析 PHP 应用程序以查找、诊断和加速运行缓慢的代码
- 公布一下工资管理系统中核心部分工资计算的代码
- 基于visual c++之windows核心编程代码分析(35)实践NT服务的框架
- 基于visual c++之windows核心编程代码分析(41)实现反向连接后门
- 基于visual c++之windows核心编程代码分析(55)使用GoogleUrl方便安全地解析URL
- 基于visual c++之windows核心编程代码分析(63)无模块dll进程注射
- ExtJs源码分析与学习—ExtJs核心代码扩展
- 公布一下工资管理系统中核心部分工资计算的代码
- 用.net实现远程获取其他网站页面内容!(核心代码分析)
- XBMC源代码分析 3:核心部分(core)-综述
- CyclicBarrier核心代码dowait()方法分析(底层实现机制)
- 基于visual c++之windows核心编程代码分析(21)获取和设置环境变量