介绍
前两个差不多
BOOST_CHECK_EQUAL
BOOST_CHECK
BOOST_CHECK_MESSAGE 比check多个参数-输出
BOOST_REQUIRE 错误不会往下执行
BOOST_ERROR 直接输出
BOOST_FAIL 直接输出
Demo
#define BOOST_AUTO_TEST_MAIN
#include <boost/test/unit_test.hpp>
int test1(int x)
{
printf("aaaaaaa\n");
return x;
}
BOOST_AUTO_TEST_SUITE(test)
BOOST_AUTO_TEST_CASE(t1)
{
BOOST_CHECK_EQUAL(test1(5), 4);
BOOST_CHECK(test1(5) == 4);
BOOST_CHECK_MESSAGE(test1(5) == 4, "result: ");
BOOST_REQUIRE(test1(5) == 5);
}
BOOST_AUTO_TEST_CASE(t2)
{
if (test1(4) != 3)
{
BOOST_ERROR("error");
}
if (test1(4) != 3)
{
BOOST_FAIL("fail");
}
}
BOOST_AUTO_TEST_SUITE_END()