About the best development tooling in the world

A presentation at Stage of Java in May 2023 in by Oleg Šelajev

Slide 1

Slide 1

About the best development tooling in the world Oleg Šelajev @shelajev

Slide 2

Slide 2

Oleg Šelajev Developer advocate

Slide 3

Slide 3

Slide 4

Slide 4

Slide 5

Slide 5

CODE

Slide 6

Slide 6

Slide 7

Slide 7

Slide 8

Slide 8

Local development environment with SpringBoot 3.1 https://docs.spring.io/spring-boot/docs/3.1.0-SNAPSHOT/reference/htmlsingle/#features.testing.testcontainers.at-development-time

Slide 9

Slide 9

Growing ecosystem of modules

Slide 10

Slide 10

TEST

Slide 11

Slide 11

Slide 12

Slide 12

e2e Integration tests Unit tests

Slide 13

Slide 13

Why are Testcontainers - 🏆🏆🏆 ● Flexible lifecycle API: isolation vs convenience ● Capable of abstractions ○ modules ● Waiting strategies ● Complex network topologies ● Randomized ports mapping ● Everything is dynamic allowing parallelisation ● Self-contained tests: feels like a unit, reliable like integration

Slide 14

Slide 14

RELEASE

Slide 15

Slide 15

Resources — testcontainers.com — testcontainers.cloud — slack.testcontainers.org