Unit Testing is testing focused on a small unit of code, such as a function, method, class, or module.
Unit tests help developers catch defects close to the code, support refactoring and document expected behavior.