What problem does it solve?
Integration testing ensures that connected system components work correctly together across real infrastructure boundaries, where unit tests and mocks can hide constraint, rollback, and serialization failures.
Core Features & Use Cases
- Real-boundary validation: Exercises the actual database queries, serialization, auth context, and infrastructure seams under test-container controlled environments.
- Controlled external dependencies: Uses Testcontainers for infrastructure (PostgreSQL, Redis, Kafka, MongoDB, LocalStack) and WireMock/nock for HTTP dependencies, avoiding flaky shared staging systems.
- Failure-path correctness: Verifies rollback, timeouts, and partial-write/offset-commit behavior by asserting both persisted state and side effects beyond HTTP success responses.
Quick Start
Use integration-testing when your change crosses a service boundary and you need proof that the real seam behaves correctly for both success and rollback scenarios, with isolated data and deterministic dependencies.