Effective Unit Testing with Mock Objects: Best Practices and Strategies