Unit testing is a level in software testing that validates the behavior and correctness of units of code.
In C++, "units of code" often refer to either classes, functions, or groups of either. Unit testing is often performed using specialized "testing frameworks" or "testing libraries" that often use non-trivial syntax or usage patterns.
This topic will review different strategies and unit testing libraries or frameworks.