Test
Boost中Test模块是用来给代码做单元测试的,测试的方法是白盒测试,所以编写测试必须对待测试的模块有深度的理解,然后再对正常功能和可能会出现的问题进行测试,测试的实际过程就是给定输入判定是否和预期的输出相同,所以Test本质上也是个验证等是的工具外加了一层包装
测试中三个主要的工具是BOOST_WARN、BOOST_CHECK、BOOST_REQUIRE
对于浮点数比较,BOOST还提供了 BOOST_CHECK_CLOSE_FRACTION(left-value, right-value, tolerance-limit),调用的过程中left-value和right-value的类型要一致,否则会报错。
Program options
在编写命令行程序时,会经常碰到的一个问题就是参数解析问题,就是说我们在运行程序是给程序附上不同的参数值使得程序能够完成不同的功能。而boost中的program options就是用来处理命令行传入的参数的模块,使得程序更简洁高效。