CppUnit
CppUnit是 一个C++语言的单元测试工具,源自于JUnit(Java)。为单元测试提供辅助支持,我以前曾经给自己的代码做过单元测试,感觉非常痛苦,因为要写大 量的测试代码和桩函数,而且如果不经过很好组织的话,单元测试的重用是很困难的。CppUnit则引入一个单元测试框架,为C/C++代码的单元测试提供 便利支持,
在CppUnit中,存在这样的容器关系:
TestRuner-TestSuite-TestCaller-TestCase
TestCase为测试用例,具体负责对被测对象(Fixture)的测试细节,TestCaller则是TestCase的调用封装,即使用 TestCaller来调用TestCase,TestSuite则是测试用例集合,TestRuner是负责运行整个TestSuite,并提供用户界 面(Text,GUI等). 在这样组织测试用例的基础上,CppUnit还提供大量实现基类和一些简化的宏来帮助单元测试代码的编写,相信在使用CppUnit之后,应该可以提高单 元测试的效率。我还没有开始用CppUnit,但我想我会试一试.
在CppUnit中,存在这样的容器关系:
TestRuner-TestSuite-TestCaller-TestCase
TestCase为测试用例,具体负责对被测对象(Fixture)的测试细节,TestCaller则是TestCase的调用封装,即使用 TestCaller来调用TestCase,TestSuite则是测试用例集合,TestRuner是负责运行整个TestSuite,并提供用户界 面(Text,GUI等). 在这样组织测试用例的基础上,CppUnit还提供大量实现基类和一些简化的宏来帮助单元测试代码的编写,相信在使用CppUnit之后,应该可以提高单 元测试的效率。我还没有开始用CppUnit,但我想我会试一试.
