What is unit testing?
What is software unit testing and why is it important?