• Tests are the live documentation of the code
  • Tests never lie since you have to update them each time business logic changes
  • Tests help you understand how a piece of code works fast
  • Tests help you have confidence when refactoring
  • Tests help you quickly check the effect of new codes on old ones
  • Tests help you have critical thinking while coding and write better code
  • Tests can run many times by a computer and save your time