Unit Testing in Angular: Best Practices and Tools