This document discusses unit testing. It defines unit testing as automated tests that isolate and test individual units/pieces of code, like classes and methods. It provides an example of a unit test for an addition method. Key points covered include: the goals of unit testing; when and how often to write unit tests; characteristics of good unit tests like being thorough, repeatable, and independent; and some common unit testing frameworks like JUnit and NUnit.
Related topics: