Best Practices For Integration Testing And Unit Testing