Understanding the Differences: Integration Tests vs Unit Tests