在boost测试函数中获取函数的返回值可以通过以下步骤实现: 首先,确保你已经包含了boost库的头文件,例如#include <boost/test/unit_test.hpp>。 在测试函数中调用待测试的函数,并将返回值保存在一个变量中。 使用BOOST_CHECK_EQUAL或BOOST_REQUIRE_EQUAL宏来比较返回值与预期值是否相等。这些宏会在比较失败时输出详...
BOOST_CHECK_EQUAL(*p, 874); //测试解引用的值 BOOST_CHECK_EQUAL(p.use_count(), 1); //引用计数为1 shared_ptr<int> p2 = p; BOOST_CHECK_EQUAL(p, p2); //两个shared_ptr必定相等 BOOST_CHECK_EQUAL(p2.use_count(), 2); *p2 = 255; BOOST_CHECK_EQUAL(*p, 255); BOOST_CHECK_GT(*...
Test库中一个典型的测试断言是 BOOST CHECK EQUAL,形式是 BOOST_XXX_YYY,具体 命名规则如下: BOOST_:遵循 Boost库的命名规则,宏一律以大写的 BOOST开头 XXX:断言的级别。WARN是警告级,不影响程序运行,也不增加错误数量; CHECK是检查级别,如果断言失败增加错误数量,但不影响程序运行; REQUIRE是最高的级别 YYY:各种...
#defineBOOST_TEST_MODULE Suite_example#include<boost/test/unit_test.hpp> BOOST_AUTO_TEST_SUITE(TwoTwoFour_suite)BOOST_AUTO_TEST_CASE(testPlus) {BOOST_CHECK_EQUAL(2+2,4);}BOOST_AUTO_TEST_CASE(testMult) {BOOST_CHECK_EQUAL(2*2,4);}BOOST_AUTO_TEST_SUITE_E...
然后,使用BOOST_AUTO_TEST_CASE宏定义了一个测试用例test_function,其中我们编写了测试代码并使用BOOST_CHECK_EQUAL宏进行断言。接下来,使用BOOST_AUTO_TEST_SUITE和BOOST_AUTO_TEST_SUITE_END宏定义了一个测试套件test_suite,并将测试用例test_function2放在测试套件中。最后,我们在main函数中使用BOOST_TEST_RUNNER宏...
_CHECK(p);// 测试指针p的可用性BOOST_CHECK_EQUAL(*p,875);// 测试p解引用的值p.reset();BOOST_CHECK(p==0);// 测试p为空}// 测试用例2:t_shared_ptrBOOST_AUTO_TEST_CASE(t_shared_ptr){shared_ptr<int>p(newint(100));BOOST_CHECK(p);BOOST_CHECK_EQUAL(*p,100);BOOST_CHECK_EQUAL(p....
BOOST_CHECK_EQUAL( res, "olleH" ); } BOOST_AUTO_TEST_CASE( empty ) { std::string toRev; Reverse rev; std::string res = rev.reverse(toRev); BOOST_CHECK_EQUAL( res, "" ); } BOOST_AUTO_TEST_SUITE_END() BOOST_AUTO_TEST_SUITE( palindrome_tests ) ...
BOOST_CHECK_EQUAL(impl::atoi("72-56"),0); } BOOST_AUTO_TEST_CASE(invalid) { BOOST_CHECK_EQUAL(impl::atoi("abcd"),0); } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
BOOST_CHECK_EQUAL(spikes.size(),1); BOOST_CHECK_EQUAL(reportRead.getCurrentTime(), brion::UNDEFINED_TIMESTAMP); BOOST_CHECK_EQUAL(reportRead.getState(), brion::SpikeReport::State::ended);BOOST_CHECK_THROW(reportRead.read(reportRead.getCurrentTime()),std::logic_error); ...
#defineBOOST_TEST_MODULESuite_example#include<boost/test/unit_test.hpp>BOOST_AUTO_TEST_SUITE(TwoTwoFour_suite)BOOST_AUTO_TEST_CASE(testPlus){BOOST_CHECK_EQUAL(2+2,4);}BOOST_AUTO_TEST_CASE(testMult){BOOST_CHECK_EQUAL(2*2,4);}BOOST_AUTO_TEST_SUITE_END() ...