Unit Testing

Unit - Smallest part of a program that can be tested.

Automated and written and run by software developers.

Test cases are created and include argument values and expected return values.

Checks if actual = expected.