boost unit test

boost unit test

介绍

前两个差不多
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()

版权声明:本文为a13235463799原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。