最近在用Boost库中的Test模块编写测试代码,感觉很不错。事先声明,这篇文章不是教你如何使用Boost Test模块的,关于入门材料我建议大家还是直接参考Boost官方文档http://www.boost.org/doc/libs/1_59_0/libs/test/doc/html/index.html,英语不好的可以找找有没有中文翻译,不过翻译质量不敢保证。当然既然是学编程的,英语不好就得勤学苦练自我提升,否则有太多优秀的材料你无法阅读!这里给大家一句忠告,不要试图尝试通过优快云,cnblogs之类的中文博客来碎片化地学习某项新技术。除非博主照搬全书,大多数博主只是在写自己的学习心得,不成系统,难免片面。更何况优秀文章少之又少,所以还是去阅读代码原作者的文档吧。
问题阐述
在使用Boost Test编写测试模块时,首先需要定义#define BOOST_TEST_MODULE example
或者#define BOOST_AUTO_TEST_MAIN
,否则测试模块初始化函数需要手动实现;然后宏BOOST_AUTO_TEST_SUITE(test_suite)
将创建一个名为test_suite
的测试套件,并将其加入到测试模块中。宏BOOST_AUTO_TEST_CASE(test_case)
将创建一个名为test_case
的测试用例,并将其加入到测试套件test_suite
中。 就像这样:
test_main.cpp
#define BOOST_TEST_MO