Boost.Test does not need test
methods which reside in classes. It is also
possible to use free functions. On the other hand there is no mechanism
with setup()/teardown() like in
CppUnit or CxxTest. Another advantage of Boost.Test is the possibility
to catch system exceptions or limit execution time with timeouts.
void test_freeFunction()
{
...
}
class AssertMo_test
{
public:
static void test_A_includes();
};
void AssertMo_test::test_A_includes()
{
...
}
void test_freeFunction()
{
...
}
MOCKPP_BOOST_TEST(test_freeFunction);
MOCKPP_BOOST_TEST(AssertMo_test::test_A_includes);