ATF(AutomatedTestigFramework)自动化测试框架。
测试示例代码:
//Thet_example_1.cpptestprogram.#iclude<atf-c++.hpp>#iclude<cmath>#iclude<cstdio>#iclude<cstrig>ATF_TEST_CASE(pow_fuc);ATF_TEST_CASE_HEAD(pow_fuc){set_md_var("descr","Checksthepowfuctio");}ATF_TEST_CASE_BODY(pow_fuc){usigstd::pow;ATF_CHECK_EQUAL(pow(2.0,0.0),1);ATF_CHECK_EQUAL(pow(2.0,1.0),2);ATF_CHECK_EQUAL(pow(2.0,2.0),4);ATF_CHECK_EQUAL(pow(2.0,3.0),8);}ATF_TEST_CASE(spritf_fuc);ATF_TEST_CASE_HEAD(spritf_fuc){set_md_var("descr","Checksthespritffuctio");}ATF_TEST_CASE_BODY(spritf_fuc){usigstd::spritf;usigstd::strcmp;charbuf[80];spritf(buf,80,"Hello");ATF_CHECK(strcmp(buf,"Hello")==0);spritf(buf,80,"Hello%d",5);ATF_CHECK(strcmp(buf,"Hello5")==0);spritf(buf,80,"Hello%s","world");ATF_CHECK(strcmp(buf,"Helloworld")==0);}ATF_INIT_TEST_CASES(tcs){ATF_ADD_TEST_CASE(tcs,pow_fuc);ATF_ADD_TEST_CASE(tcs,spritf_fuc);}
评论