Unit testing: Tests that verify the functionality of a specific section of code. In an
object-oriented environment, this is usually at the class level, and the minimal unit tests include
the constructors and destructors. Usually written by developers as they work on code (white-box), to
ensure that the specific function is working as expected.