2025-04-17 17:40:48 +00:00
2025-04-17 17:23:05 +00:00
2025-04-17 17:23:05 +00:00
2025-04-17 17:23:05 +00:00
2025-04-17 17:23:05 +00:00
2025-04-17 17:23:05 +00:00
2024-07-06 21:21:10 +02:00
2025-04-17 17:23:05 +00:00
2025-04-17 17:23:05 +00:00
2025-04-17 17:40:48 +00:00
2025-04-17 17:23:05 +00:00
2025-04-17 17:36:24 +00:00
2024-07-19 20:07:34 +02:00
2025-04-17 17:40:48 +00:00
2025-04-17 17:36:24 +00:00

Test Containers

Test container solution for running third party solutions through docker.

Quick Start

We have quick start support for postgres and mongodb.

Postgres

import { PostgresTestContainer } from "@valkyr/testcontainers/postgres";

const container = await PostgresTestContainer.start("postgres:16");

await container.create("db");
await container.client("db")`SELECT 1`;

console.log(container.url("db")); // => postgres://postgres:postgres@127.0.0.1:5432/db

await container.stop();

MongoDB

import { MongoTestContainer } from "@valkyr/testcontainers/mongodb";

const container = await MongoTestContainer.start();

console.log(container.url()); // mongodb://user:pass@127.0.0.1:27017
console.log(await container.client.db("admin").command({ ping: 1 })) // { ok: 1 }

await container.stop();
Description
Simple to spin up docker containers for integration testing
Readme 116 KiB
Languages
TypeScript 98.1%
JavaScript 1.9%