boost 检查(测试)库 示例 (RobinKin 整理)

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

//file name: test.cpp RobinKin 整理

#include <boost/test/test_tools.hpp>

int add( int i, int j ) { return i+j; }

int test_main( int, char* [] ) // note the name!

{

// six ways to detect and report the same error:

BOOST_CHECK( add(2,2) == 4 ); // #1 continues on error

BOOST_REQUIRE( add(2,2) == 4 ); // #2 throws on error

if ( add(2,2) != 4 )

BOOST_ERROR( "Ouch..."); // #3 continues on error

if ( add(2,2) != 4 )

BOOST_FAIL( "Ouch..." ); // #4 throws on error

if ( add(2,2) != 4 )

throw "Oops..."; // #5 throws on error

return add(2,2) == 4 ? 0 : 1; // #6 returns error code

}

// EOF

//编译方法

g++ test -lboost_test_exec_monitor-gcc test.cpp

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航