CppUnit部分核心代码分析之SourceLine
来源:互联网 发布:材料 知乎 编辑:程序博客网 时间:2024/05/18 03:45
一: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部分核心代码分析之SourceLine
- CppUnit部分核心代码分析之Message
- CppUnit部分核心代码分析之AdditionalMessage
- CppUnit部分核心代码之Exception
- CppUnit部分核心代码之SynchronizedObject(同步对象,支持多线程)
- CppUnit代码简介 - 第一部分,核心类 (转)
- jquery1.43源码分析之核心部分
- 逆向分析之核心代码的分析
- Ext核心代码分析之Function.createDelegate
- Redis代码分析之核心数据结构
- 逆向分析之核心代码的定位
- 需求分析和核心部分
- cppunit源码解读 2核心部分(Core)——2.1基本测试类
- cppunit源码解读 2核心部分(Core)——2.2 测试结果记录
- 《逆向工程核心原理》<01-08> abex` crackme #2 -Check按钮处理代码的部分分析
- 吃豆人部分代码分析
- listview 部分代码分析
- phpcms_v9部分代码分析
- CppUnit中测试框架的核心组件类图结构
- epoll为什么比select这么快?
- linux环境下deb格式 转换成rpm格式
- Linux下多路复用IO接口 epoll select poll 的区别
- NSSet类型 以及与NSArray区别
- CppUnit部分核心代码分析之SourceLine
- 【转】vim的制表符和空格符
- CppUnit部分核心代码分析之Message
- jquery订阅发布模式
- OSTaskSuspend()——挂起任务
- 2009网络营销十大经典案例
- mit 计算机科学及编程导论(5)
- CppUnit部分核心代码分析之AdditionalMessage
- c#中virtual和隐藏方法和new方法