What is the main difference between integration tests and unit tests?
Integration tests verify multiple components working together: 1) Tests how different parts of the application interact with each other, 2) Verifies that component interfaces work correctly together, 3) Often involves testing across module boundaries, 4) May include database interactions, API calls, or file system operations, 5) Identifies issues that unit tests might miss, 6) More closely represents real-world usage scenarios, 7) Helps ensure system-level functionality, 8) Critical for detecting integration issues early in development.