test库提供了一个最小化的测试套件minimal test.头文件<boost/test/minal.hpp>中已经实现了一个main(),测试时只需要实现一个叫做test_main()的函数。在test_main()里有四个测试断言宏:
BOOST_CHECK(predicate):断言测试通过,不通过不影响程序执行
BOOST_REQUIRE(predicate):要求测试必须通过,否则程序无法继续执行
BOOST_ERROR(message):给出一个错误信息,程序继续
BOOST_FAIL(message):给出一个错误信息,程序停止

#include<boost/test/minimal.hpp>
#include<boost/format.hpp>
#include<iostream>
using namespace std;
int test_main(int argc, char* argv[])
{
using namespace boost;
format fmt("%d-%d");

BOOST_CHECK(fmt.size()!=0);
fmt %12 %34;
BOOST_REQUIRE(fmt.str()=="12-34");
BOOST_ERROR("error messgae!");
fmt.clear();
fmt%12;
try{
cout << fmt;
}catch(...){
BOOST_FAIL("fatel error,stop!");
}
}