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!");
}
}