C++ 类与组件测试全解析
在 C++ 编程中,确保代码的健壮性和可靠性至关重要。本文将深入探讨如何创建驱动程序来测试类,以及如何处理相关类的测试和异常处理机制。
确保类的健壮性
在 C++ 里,构建可广泛复用的类库是一项重要特性。无论我们是想实现这一目标,还是仅为自己的组织提供可靠代码,代码都必须具备健壮性。一个健壮的类需要满足以下条件:
- 经过充分测试。
- 遵循规范的类形式(受保护和私有基类可能需要虚拟析构函数)。
- 具有可移植性(或者包含在特定平台的库中)。
为了确保类的健壮性,我们需要保证类的所有实例都能被完全构造。一个完全构造的对象,其所有数据成员都要被适当地初始化。对于给定类的所有构造函数(包括拷贝构造函数),都必须验证它们是否初始化了所有数据成员,并且要检查数据成员加载的值是否在合适的范围内。
以下是几种验证对象是否完全构造的方法:
1. 嵌入状态数据成员 :在每个类中嵌入一个状态数据成员,在成员初始化列表中将状态成员设置为 0,在构造函数的最后一行将其设置为 1,实例化后检查该值。但这种方法的缺点是用户很可能会忘记检查完全构造成功标志。
2. 类内初始化 :对所有简单数据类型使用类内初始化,在每个替代构造函数的成员初始化列表中将这些成员重置为所需的值,实例化后再次检查这些值,以确定替代构造函数是否成功完成。不过这仍不是理想的实现方式。
3. 异常处理 :在每个构造函数中嵌入异常处理是更优的方法。如果数据成员未在合适的范围内初始化,可以尝试重新输入其值,或者打开备用数据
超级会员免费看
订阅专栏 解锁全文
11万+

被折叠的 条评论
为什么被折叠?



