SlideShare una empresa de Scribd logo
Iván López (@ilopmar)
Testcontainers y
Spring Boot
● Iván López (@ilopmar)
● Desarrollador JVM
● Staff Software Engineer en VMware
● Coordinador @MadridGUG
● Speaker: GeeCon, CommitConf, Devoxx,
RigaDevDays, Codemotion, Spring IO,...
Sobre mí
@ilopmar
¿Cómo testeamos?
Unit tests
Integration
tests
E2E
Integration
Impl.
detail
Implemented
@ilopmar
Aproximación
●
Instancias compartidas
●
Instalación local
●
Implementaciones en memoria (H2,...)
@ilopmar
XXXXXXXXXXXXXX
@ilopmar
Testcontainer Java
●
Creado hace +8 años (Docker tiene ~10)
●
Implementación original: (Go, .Net, Python,
NodeJS, Rust, Haskell, Scala)
●
Usa API Java de Docker
●
Se ejecuta en cualquier entorno compatible con
Docker
●
Integración con frameworks: Spring, JUnit,
Spock...
@ilopmar
Módulos
Talk is cheap,
show me the code
@ilopmar
Demo
¡Gracias!
¿Preguntas?
@ilopmar
lopez.ivan@gmail.com
https:/
/github.com/ilopmar
Iván López
https://bit.ly/codemotion-tc

Más contenido relacionado

PPTX
Cypress Automation
Susantha Pathirana
 
PPTX
DDD架構設計
國昭 張
 
PDF
Rust と Wasmの現実
ShogoTagami1
 
PDF
實踐 Clean Architecture(實作高可用性的軟件架構)
Gelis Wu
 
PDF
QCon London: Low latency Java in the real world - LMAX Exchange and the Zing JVM
Azul Systems, Inc.
 
PPTX
Cypress for Testing
PoojaSingh1123
 
PDF
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
John Allspaw
 
PDF
Developing a Testing Strategy for DevOps Success
DevOps.com
 
Cypress Automation
Susantha Pathirana
 
DDD架構設計
國昭 張
 
Rust と Wasmの現実
ShogoTagami1
 
實踐 Clean Architecture(實作高可用性的軟件架構)
Gelis Wu
 
QCon London: Low latency Java in the real world - LMAX Exchange and the Zing JVM
Azul Systems, Inc.
 
Cypress for Testing
PoojaSingh1123
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
John Allspaw
 
Developing a Testing Strategy for DevOps Success
DevOps.com
 

La actualidad más candente (20)

PDF
5 Games for Effective Agile Coaching
Jovan Vidić
 
PPT
Agile Methodologies And Extreme Programming
Utkarsh Khare
 
PDF
Why Agile Transformations Fail (and what you can do about it)
Andrea Provaglio
 
PDF
DevCamp - O papel de um testador em uma equipe ágil
Elias Nogueira
 
PPTX
Scrum Training
Qasim Mehmood MBA-PM
 
PDF
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
Satoshi Masuda
 
PDF
Resilience testing! Why should you
Geoffrey van der Tas
 
PPTX
Mobile Automation with Appium
Manoj Kumar Kumar
 
PPTX
Cucumber_Training_ForQA
Meenakshi Singhal
 
PPTX
Scrum roles
Maksym Dovgopolyi, PMP
 
PPT
Introduction to jira
Xpand IT
 
PPTX
JMeter workshop
Raman Kansal
 
PPTX
Cypress Testing.pptx
JasmeenShrestha
 
PDF
リーンなコードを書こう:実践的なオブジェクト指向設計
増田 亨
 
PPTX
Deploying Azure DevOps using Terraform
Adin Ermie
 
PDF
(Declarative) Jenkins Pipelines
Steffen Gebert
 
PDF
[ServiceNow] Governança das Instâncias (4ª edição)
Alessandro Almeida
 
PPTX
Kanban India 2022 - Keynote - Todd Little | Turbocharge your Scrum with Kanban
LeanKanbanIndia
 
PDF
Introducing Playwright's New Test Runner
Applitools
 
PPTX
Acceptance Test Driven Development
Mike Douglas
 
5 Games for Effective Agile Coaching
Jovan Vidić
 
Agile Methodologies And Extreme Programming
Utkarsh Khare
 
Why Agile Transformations Fail (and what you can do about it)
Andrea Provaglio
 
DevCamp - O papel de um testador em uma equipe ágil
Elias Nogueira
 
Scrum Training
Qasim Mehmood MBA-PM
 
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
Satoshi Masuda
 
Resilience testing! Why should you
Geoffrey van der Tas
 
Mobile Automation with Appium
Manoj Kumar Kumar
 
Cucumber_Training_ForQA
Meenakshi Singhal
 
Introduction to jira
Xpand IT
 
JMeter workshop
Raman Kansal
 
Cypress Testing.pptx
JasmeenShrestha
 
リーンなコードを書こう:実践的なオブジェクト指向設計
増田 亨
 
Deploying Azure DevOps using Terraform
Adin Ermie
 
(Declarative) Jenkins Pipelines
Steffen Gebert
 
[ServiceNow] Governança das Instâncias (4ª edição)
Alessandro Almeida
 
Kanban India 2022 - Keynote - Todd Little | Turbocharge your Scrum with Kanban
LeanKanbanIndia
 
Introducing Playwright's New Test Runner
Applitools
 
Acceptance Test Driven Development
Mike Douglas
 
Publicidad

Más de Iván López Martín (20)

PDF
CommitConf 2025 - Spring AI: IA Avanzada para desarrolladores Spring
Iván López Martín
 
PDF
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
Iván López Martín
 
PDF
CommitConf 2024 - Spring Boot <3 Testcontainers
Iván López Martín
 
PDF
Voxxed Days CERN 2024 - Spring Boot <3 Testcontainers.pdf
Iván López Martín
 
PDF
VMware - Testcontainers y Spring Boot
Iván López Martín
 
PDF
Spring IO 2023 - Dynamic OpenAPIs with Spring Cloud Gateway
Iván López Martín
 
PDF
CommitConf 2023 - Spring Framework 6 y Spring Boot 3
Iván López Martín
 
PDF
Construyendo un API REST con Spring Boot y GraalVM
Iván López Martín
 
PDF
jLove 2020 - Micronaut and graalvm: The power of AoT
Iván López Martín
 
PDF
Codemotion Madrid 2020 - Serverless con Micronaut
Iván López Martín
 
PDF
JConf Perú 2020 - ¡Micronaut en acción!
Iván López Martín
 
PDF
JConf Perú 2020 - Micronaut + GraalVM = <3
Iván López Martín
 
PDF
JConf México 2020 - Micronaut + GraalVM = <3
Iván López Martín
 
PDF
Developing Micronaut Applications With IntelliJ IDEA
Iván López Martín
 
PDF
CommitConf 2019 - Micronaut y GraalVm: La combinación perfecta
Iván López Martín
 
PDF
Codemotion Madrid 2019 - ¡GraalVM y Micronaut: compañeros perfectos!
Iván López Martín
 
PDF
Greach 2019 - Creating Micronaut Configurations
Iván López Martín
 
PDF
VoxxedDays Bucharest 2019 - Alexa, nice to meet you
Iván López Martín
 
PDF
JavaDay Lviv 2019 - Micronaut in action!
Iván López Martín
 
PDF
CrossDvlup Madrid 2019 - Alexa, encantado de conocerte
Iván López Martín
 
CommitConf 2025 - Spring AI: IA Avanzada para desarrolladores Spring
Iván López Martín
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
Iván López Martín
 
CommitConf 2024 - Spring Boot <3 Testcontainers
Iván López Martín
 
Voxxed Days CERN 2024 - Spring Boot <3 Testcontainers.pdf
Iván López Martín
 
VMware - Testcontainers y Spring Boot
Iván López Martín
 
Spring IO 2023 - Dynamic OpenAPIs with Spring Cloud Gateway
Iván López Martín
 
CommitConf 2023 - Spring Framework 6 y Spring Boot 3
Iván López Martín
 
Construyendo un API REST con Spring Boot y GraalVM
Iván López Martín
 
jLove 2020 - Micronaut and graalvm: The power of AoT
Iván López Martín
 
Codemotion Madrid 2020 - Serverless con Micronaut
Iván López Martín
 
JConf Perú 2020 - ¡Micronaut en acción!
Iván López Martín
 
JConf Perú 2020 - Micronaut + GraalVM = <3
Iván López Martín
 
JConf México 2020 - Micronaut + GraalVM = <3
Iván López Martín
 
Developing Micronaut Applications With IntelliJ IDEA
Iván López Martín
 
CommitConf 2019 - Micronaut y GraalVm: La combinación perfecta
Iván López Martín
 
Codemotion Madrid 2019 - ¡GraalVM y Micronaut: compañeros perfectos!
Iván López Martín
 
Greach 2019 - Creating Micronaut Configurations
Iván López Martín
 
VoxxedDays Bucharest 2019 - Alexa, nice to meet you
Iván López Martín
 
JavaDay Lviv 2019 - Micronaut in action!
Iván López Martín
 
CrossDvlup Madrid 2019 - Alexa, encantado de conocerte
Iván López Martín
 
Publicidad

Último (20)

PDF
Distribución de frecuencias y diagrama de pareto en Excel
Eleazar88
 
PDF
DIAGRAMA DE PARETO M Camila Duque Loaiza
MariacamilaDuqueloai
 
DOCX
tecnologia actividad segundo periodo.docx
samuelcuaran
 
PDF
excel.pdf valentinamueses111 trabajo tecnologia
4zz5vkthyk
 
PDF
Conceptos básicos de programación - Paula Obando
edeppaulaobando
 
PDF
VelezOrtiz_Yadira_M1S3AI6 Presentación digital
Yadira Elizabeth Vélez Ortiz
 
PDF
Trabajo de tecnologia en equipo (1).pdf
jjfch3110
 
PDF
Tecnología. Programación pseint 10-7 Sol Riaño Támara
edepsolriano
 
PPTX
INTRODUCCION A BASE DE DATOS NIVELBASICO 6
Cangrilg
 
PDF
Índice del libro "Cuentos para Minihackers II: Un verano alucinante"
Chema Alonso
 
PDF
Excel Avanzado ..........................
Alejo857214
 
PDF
Conceptos Básicos de programación- Paula Obando
edeppaulaobando
 
PPTX
Ingeniería Genética y Obtención de Insulina por Escherichia.pptx
ElbaCristinaMendoza
 
PDF
actividad tecnologia periodo 1 2025 (1).pdf
jjfch3110
 
PDF
Tecnología 2do período Eliana valencia.
ElianaValencia28
 
PDF
Solución actividad de Diagrama de Pareto
MaraJos722801
 
PDF
Problema de pareto resuelto iandanielpdf
IanDanielGiraldoRami
 
PDF
Trabajo Tecnología #2 Periodo (1).pdf ajdj
colgess2
 
PPTX
JuarezGonzalez_Maria_M1S3AI6.docs https://docs.google.com/presentation/d/1-
susana0271
 
PPTX
CamposFlores_Fernando_M1S3AI6-PrepaLineaSEP
231464482
 
Distribución de frecuencias y diagrama de pareto en Excel
Eleazar88
 
DIAGRAMA DE PARETO M Camila Duque Loaiza
MariacamilaDuqueloai
 
tecnologia actividad segundo periodo.docx
samuelcuaran
 
excel.pdf valentinamueses111 trabajo tecnologia
4zz5vkthyk
 
Conceptos básicos de programación - Paula Obando
edeppaulaobando
 
VelezOrtiz_Yadira_M1S3AI6 Presentación digital
Yadira Elizabeth Vélez Ortiz
 
Trabajo de tecnologia en equipo (1).pdf
jjfch3110
 
Tecnología. Programación pseint 10-7 Sol Riaño Támara
edepsolriano
 
INTRODUCCION A BASE DE DATOS NIVELBASICO 6
Cangrilg
 
Índice del libro "Cuentos para Minihackers II: Un verano alucinante"
Chema Alonso
 
Excel Avanzado ..........................
Alejo857214
 
Conceptos Básicos de programación- Paula Obando
edeppaulaobando
 
Ingeniería Genética y Obtención de Insulina por Escherichia.pptx
ElbaCristinaMendoza
 
actividad tecnologia periodo 1 2025 (1).pdf
jjfch3110
 
Tecnología 2do período Eliana valencia.
ElianaValencia28
 
Solución actividad de Diagrama de Pareto
MaraJos722801
 
Problema de pareto resuelto iandanielpdf
IanDanielGiraldoRami
 
Trabajo Tecnología #2 Periodo (1).pdf ajdj
colgess2
 
JuarezGonzalez_Maria_M1S3AI6.docs https://docs.google.com/presentation/d/1-
susana0271
 
CamposFlores_Fernando_M1S3AI6-PrepaLineaSEP
231464482
 

Codemotion Madrid 2023 - Testcontainers y Spring Boot