Test Container
Noun · Development
Definitions
A library (most commonly Testcontainers for Java, Python, Node, Go, and .NET) that programmatically spins up lightweight Docker containers for dependencies like databases, message brokers, or caches during integration tests, providing real service instances instead of mocks and tearing them down when tests complete.
In plain English: A testing tool that automatically starts real services like databases in disposable containers, so tests run against the real thing.
Example: "We use a Testcontainer for PostgreSQL so every CI run gets a fresh database with the real schema instead of an in-memory SQLite stub."