@Testcontainers
class MyIntegrationTests {
@Container
static RedisContainer redis = new RedisContainer();
@Test
void testWrites() {
RedisClient client = RedisClient.create(redis.getRedisURI());
// ...
}
}
Unit tests: JUnit
Integration tests: Testcontainers
Java library
Lightweight, throwaway containers
Included modules: DBs, Elastic, Kafka, …
… but no Redis 😔
Redis Standalone
Redis Modules
Redis Cluster
Redis Cluster Modules
Redis Enterprise
Modules
Clustering
@Testcontainers
class MyIntegrationTests {
@Container
static RedisContainer redis = new RedisContainer();
@Test
void testWrites() {
RedisClient client = RedisClient.create(redis.getRedisURI());
// ...
}
}JReleaser: jreleaser.org
Codecov: codecov.io
Testcontainers Redis: github.com/redis-developer/testcontainers-redis