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 of the library. In this recipe, we will discuss how it can be used in further detail.
You should now be familiar with writing test suites and test cases, a topic covered in the previous recipe.
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);
BOOST_TEST
along with thetolerance()
manipulator are used to indicate the tolerance of floating point comparisons:
BOOST_TEST(4.201 == 4.200, boost::test_tools...