class BaseClass { public: void test_me() { cout << "hello" << endl; } }; class TestClass:public BaseClass { public: }; test_suite* init_unit_test_suite( int argc, char* argv[] ) { test_suite* test= BOOST_TEST_SUITE( "Example" ); shared_ptr instance( new TestClass ); test->add( BOOST_CLASS_TEST_CASE( &BaseClass::test_me, instance ) ); return test; }