单元测试
最后更新于:2022-04-02 02:09:48
[TOC]
## QTestLib
QTestLib特性如下:
- 轻量级:QTestlib只包含6000行代码和60个导出符号
- 包含:对于非GUI测试,QTestlib只需要Qt核心库的几个符号。
- 快速测试:QTestlib不需要特殊的测试执行程序,不需要为测试而进行特殊的注册。
- 数据驱动测试:一个测试程序可以在不同的测试数据集上执行多次。
- 基本的GUI测试:QTestlib提供了模拟鼠标和键盘事件的功能。
- 基准测试:QTestLIB支持基准测试并提供多种测量后端。
- IDE友好:QTestlib的输出信息可以被Visual Studio和KDevelop解析。
- 线程安全:错误报告是线程安全的、原子性的。
- 类型安全:对模板进行了扩展使用,防止由隐式类型转换引起的错误。
- 易扩展:用户自定义类型可以容易地加入到测试数据和测试输出中。
## 注意事项
1. 单元测试类中建议不要出现私有成员,尤其是指针.
2. 若需要指针,在initTestCase函数中new,在cleanupTestCase函数中delete
3. 若某个测试函数中出现了new,一定记着delete,且务必让delete在第一个断言前出现,因为断言失败函数就回立刻结束,并把当前函数标记为测试失败
';