Asserting with Boost.Test
A test case contains one or more tests. The Boost.Test library provides a series of APIs in the form of macros to write tests. In the previous recipe, you learned a bit about the BOOST_TEST
macro, which is the most important and widely used macro in the library. In this recipe, we will discuss how the BOOST_TEST
macro can be used in further detail.
Getting ready
You should now be familiar with writing test suites and test cases, a topic we covered in the previous recipe.
How to do it...
The following list shows some of the most commonly used APIs for performing tests:
BOOST_TEST
, in its plain form, is used for most tests:int a = 2, b = 4; BOOST_TEST(a == b); BOOST_TEST(4.201 == 4.200); std::string s1{ "sample" }; std::string s2{ "text" }; BOOST_TEST(s1 == s2, "not equal");
BOOST_TEST
, along with thetolerance()
manipulator, is used to indicate the tolerance of floating-point comparisons...