Reasons for Applying Unit Tests