单元测试

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


你可能感兴趣的:(C++,c,C#,单元测试)