boost 简单测试:
只要下载boost官方头文件: 放置在boost文件夹中
【测试1】
#include <boost/test/minimal.hpp>
int add( int i, int j ) { return i+j; }
int test_main(int,char* [])
{
BOOST_CHECK( add( 2,2 ) == 4 );
BOOST_REQUIRE( add( 2,2 ) == 4 );
if( add( 2,2 ) != 4 )
BOOST_ERROR( "Ouch..." );
if( add( 2,2 ) != 4 )
BOOST_FAIL( "Ouch..." );
if( add( 2,2 ) != 4 )
return add(2,2)==4?0:1;
}
【测试2】
#include <boost/bind.hpp>
using boost::unit_test_framework::test_suite;
class Sheet
{
public:
void testThat(std::string str)
{
BOOST_CHECK(str=="adf");
}
};
test_suite* init_unit_test_suite(int argc,char* argv[])
{
test_suite* test = BOOST_TEST_SUITE("Example");
boost::shared_ptr<Sheet> instance(new Sheet);
test->add(BOOST_TEST_CASE(boost::bind(&Sheet::testThat,instance,"ax")));
return test;
}