Use when requests involve API-to-database testing, repository/service integration, route-handler tests, validating persistence behavior, or deciding what should be verified with real dependencies rather than mocks. Design integration tests that exercise real boundaries between application code, APIs, databases, queues, or other infrastructure: environment setup, isolation, transaction strategy, fixtures, and assertions on cross-layer behavior.