Unit Testing

Ensure that a single unit of code (a method) works as expected (given an input, it has a predictable output).