Unit testing is a software development methodology where the developer writes tests that validate a small portion of code. A unit test is usually composed of three ingredients: (1) data such as strings or integers, (2) a sequence of method calls that exercise the code under test and (3) assertions that...