MCPcopy Index your code
hub / github.com/testcontainers/testcontainers-java

github.com/testcontainers/testcontainers-java @2.0.5 sqlite

repository ↗ · DeepWiki ↗ · release 2.0.5 ↗
4,753 symbols 19,904 edges 757 files 928 documented · 20%
README

Testcontainers

Maven Central Version

Netlify Status

Open in GitHub Codespaces

Revved up by Develocity

Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

Testcontainers logo

Read the documentation here

License

See LICENSE.

Copyright

Copyright (c) 2015 - 2021 Richard North and other authors.

MS SQL Server module is (c) 2017 - 2021 G DATA Software AG and other authors.

Hashicorp Vault module is (c) 2017 - 2021 Capital One Services, LLC and other authors.

See contributors for all contributors.

Extension points exported contracts — how you extend this code

Versioning (Interface)
Represents mechanisms for versioning docker images. [6 implementers]
core/src/main/java/org/testcontainers/utility/Versioning.java
Cache (Interface)
Cache, for storing data associated with keys. [7 implementers]
examples/redis-backed-cache-testng/src/main/java/com/mycompany/cache/Cache.java
Cache (Interface)
Cache, for storing data associated with keys. [7 implementers]
examples/redis-backed-cache/src/main/java/com/mycompany/cache/Cache.java
DatabaseDelegate (Interface)
Database delegate Gives an abstraction from concrete database [4 implementers]
modules/database-commons/src/main/java/org/testcontainers/delegate/DatabaseDelegate.java
R2DBCDatabaseContainer (Interface)
(no doc) [87 implementers]
modules/r2dbc/src/main/java/org/testcontainers/r2dbc/R2DBCDatabaseContainer.java
Cache (Interface)
(no doc) [7 implementers]
examples/singleton-container/src/main/java/com/example/cache/Cache.java
RecordingFileFactory (Interface)
(no doc) [2 implementers]
modules/selenium/src/main/java/org/testcontainers/containers/RecordingFileFactory.java
Patterns (Interface)
This interface defines the Regex Patterns used by ConnectionUrl.
modules/jdbc/src/main/java/org/testcontainers/jdbc/ConnectionUrl.java

Core symbols most depended-on inside this repo

start
called by 583
core/src/main/java/org/testcontainers/lifecycle/Startable.java
get
called by 334
examples/redis-backed-cache/src/main/java/com/mycompany/cache/Cache.java
of
called by 284
core/src/main/java/org/testcontainers/images/builder/Transferable.java
getHost
called by 268
core/src/main/java/org/testcontainers/containers/ContainerState.java
getMappedPort
called by 250
core/src/main/java/org/testcontainers/containers/ContainerState.java
withEnv
called by 210
core/src/main/java/org/testcontainers/containers/Container.java
put
called by 198
examples/redis-backed-cache/src/main/java/com/mycompany/cache/Cache.java
add
called by 184
core/src/main/java/org/testcontainers/images/builder/dockerfile/traits/AddStatementTrait.java

Shape

Method 3,876
Class 788
Interface 62
Enum 23
Function 4

Languages

Java100%
TypeScript1%

Modules by API surface

core/src/main/java/org/testcontainers/containers/GenericContainer.java101 symbols
core/src/test/java/org/testcontainers/containers/ReusabilityUnitTests.java58 symbols
core/src/main/java/org/testcontainers/containers/Container.java52 symbols
core/src/main/java/org/testcontainers/containers/ContainerDef.java39 symbols
core/src/main/java/org/testcontainers/utility/TestcontainersConfiguration.java36 symbols
modules/rabbitmq/src/main/java/org/testcontainers/containers/RabbitMQContainer.java34 symbols
modules/couchbase/src/main/java/org/testcontainers/couchbase/CouchbaseContainer.java34 symbols
modules/jdbc/src/main/java/org/testcontainers/containers/JdbcDatabaseContainer.java31 symbols
modules/neo4j/src/test/java/org/testcontainers/neo4j/Neo4jContainerTest.java30 symbols
modules/kafka/src/main/java/org/testcontainers/containers/KafkaContainer.java29 symbols
core/src/test/java/org/testcontainers/containers/GenericContainerTest.java29 symbols
modules/elasticsearch/src/test/java/org/testcontainers/elasticsearch/ElasticsearchContainerTest.java28 symbols

Dependencies from manifests, versioned

mkdocs1.3.0 · 1×
mkdocs-codeinclude-plugin0.2.0 · 1×
mkdocs-markdownextradata-plugin0.2.5 · 1×
mkdocs-material8.1.3 · 1×

Datastores touched

(mysql)Database · 1 repos
(mongodb)Database · 1 repos
databasenameDatabase · 1 repos
dbDatabase · 1 repos
dbDatabase · 1 repos
databasenameDatabase · 1 repos

For agents

$ claude mcp add testcontainers-java \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact