https://api.vvhan.com/api/avatar/boy

技术博客分享

|

单元测试分享-

单元测试分享

作者:CppExplore 和 同步发布

各个对象组织结构如下:

https://i-blog.csdnimg.cn/blog_migrate/9c7be1154b2ba898c457adae051d4c6e.jpeg

职责简述如下:

对象职责
TestAssert测试断言:判定测试结果是否正确,一般类似断言表达。
TestCase测试用例:多个测试断言组成一个测试用例。测试对象为一个类中的一个具体方法。
TestSuite测试套件:多个测试用例组成一个测试套件。测试对象为一个类。
MainTestSuite主测试套件:单元测试运行主程序入口。测试用例也可绕过测试套件,直接包含在主测试套件中。
TestFixture测试夹具:用于测试前的初始化操作以及测试后的清理操作,一般包括准备测试的前置条件/测试对象的状态设置等。

当前存在很多流行的单元测试框架:衍生自JUnit的CppUnit,以及简化版本的CppUnitLite,Boost.Test测试框架,Google Test测试框架等。每个测试框架都很完善,都可胜任单元测试任务。