简单示例

#define BOOST_TEST_MODULE My Test
#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_CASE(first_test)
{
    int i = 1;
    BOOST_TEST(i);
    BOOST_TEST(i == 2);
}

应该怎么包含头文件

仅使用头文件

#include <boost/test/included/unit_test.hpp>

使用静态库

#include <boost/test/unit_test.hpp>

使用动态库

#define BOOST_TEST_DYN_LINK
#include <boost/test/unit_test.hpp>

Boost Unit Test 中的一些宏定义

BOOST_AUTO_TEST_CASE

自动注册一个测试用例

BOOST_AUTO_TEST_CASE(name /*<测试的名字>*/)
{
    // 测试用例
}

BOOST_TEST