单元测试

最后更新于: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在第一个断言前出现,因为断言失败函数就回立刻结束,并把当前函数标记为测试失败
';