Testcontainers - From Zero to Hero. By

  Рет қаралды 72,354

IntelliJ IDEA, a JetBrains IDE

IntelliJ IDEA, a JetBrains IDE

Күн бұрын

In this #noslides live-coding session, we will learn about Testcontainers from the ground up. We will get started with Testcontainers to boot up simple database containers for integration testing, use it for local development as a replacement for docker-compose, and cover how it fits into modern CI pipelines.
We highly recommend this session to any developer who wants to make the most out of using Docker containers for reliable and reproducible database, integration, or UI tests.
Speaker: Marco Behler
Marco works as a developer advocate at JetBrains. Based in Munich, Germany, he has over ten years of experience consulting in the Java and Spring ecosystems. He loves to share his knowledge about writing and building awesome software through guides, tweets, books, and talks.

Пікірлер: 79
@vitaliiplagov
@vitaliiplagov 2 жыл бұрын
Thanks, JetBrains team for this webinar! It was very good. I like the format of one person as a presenter and a second one is like a student for whom the presenter explains the topic. This format makes the watching more interactive. Hope to see it more in the future!
@marcobehler1395
@marcobehler1395 2 жыл бұрын
Glad you liked it, thanks for the feedback!
@pequetreques
@pequetreques Жыл бұрын
I utterly agree with Vitali. Such an amazing way of explanation! I loved it! 🫶
@moeinsamarehshafeei2884
@moeinsamarehshafeei2884 Жыл бұрын
I like how it starts with engaging question before self introduction
@asterixcode
@asterixcode 11 ай бұрын
Thanks JetBrains for bringing @MarcoCodes. The dude is a freaking great Java/Spring teacher. Thanks Marco!
@MarcoCodes
@MarcoCodes 10 ай бұрын
Thanks @Asterixcode! I actually work for JetBrains btw :)
@michaelmihov1651
@michaelmihov1651 Жыл бұрын
You are wonderful guys. Thanks for making the java world so great!
@abhilpnYT
@abhilpnYT 2 жыл бұрын
Loved the class. One of the best co-ordianted and explained classes. Thank You Marco and Gee for this ..
@abdqadr
@abdqadr 2 жыл бұрын
Thank you for this illuminating tutorial. I’m not done watching but I’ve already learnt a lot
@AnthonyGalati
@AnthonyGalati 10 ай бұрын
Really appreciate this video and JetBrains continuing them.
@marcbeckers5819
@marcbeckers5819 2 жыл бұрын
Thank you JetBrains and especially Marco for this very interesting session. I'm very excited and will start working on it tomorrow. This is exactly what I need for my integration testing. Keep up the good work.
@marcobehler1395
@marcobehler1395 2 жыл бұрын
Thank you too, you are welcome!
@BrianIvie
@BrianIvie 2 жыл бұрын
Super informative! Thank you for doing this.
@edwinmcc
@edwinmcc 2 жыл бұрын
Thank you Marco for the wonderful presentation . . I did a small test and learned this using withInitScripts . . . so that I can initialise the database with some predefined set.
@MaxTelepchuk
@MaxTelepchuk 2 жыл бұрын
Love the video! Thank you for a great session!
@aravindreddymamidi
@aravindreddymamidi Жыл бұрын
Wonderful and thanks for doing this using Spring.
@maxdancelife
@maxdancelife 2 жыл бұрын
thank you Marco for excellent presentation.
@piotrjazdzyk253
@piotrjazdzyk253 Жыл бұрын
Amazing explanation, thanks for sharing this!
@DavidePavan
@DavidePavan 2 жыл бұрын
Absolutely amazing!
@kpradeep12
@kpradeep12 2 жыл бұрын
Good to know about test containers. Nice talk and thank you
@payaldas9455
@payaldas9455 2 жыл бұрын
Thanks for this amazing content .
@ebrahimzidan3875
@ebrahimzidan3875 2 жыл бұрын
Literally Amazing tool and amazing tutorial :)) Thanks a lot :))
@IgorNaumov
@IgorNaumov 2 жыл бұрын
I needed it right now and youtube proposed this video. This is absolutely helpful :)
@intellijidea
@intellijidea 2 жыл бұрын
Glad it was helpful!
@ke30_
@ke30_ Жыл бұрын
Again, extremely valuable video, thank you
@SunilSingh1994
@SunilSingh1994 2 жыл бұрын
Thanks for this very informative session
@ayuobmousa6589
@ayuobmousa6589 Жыл бұрын
oh my how i miss this ? I am in LOVE 😍
@ashwaniahuja
@ashwaniahuja 2 жыл бұрын
great learning video
@flyLeonardofly
@flyLeonardofly 2 жыл бұрын
Thanks for that video! At some point I found that my internal wtfs per minute were too high for giving testcontainers a try. Too much lurking config hell. But the video worked that out for me and that's great, thank you!
@swethavarnaau7619
@swethavarnaau7619 2 жыл бұрын
Amazing content
@ayuobmousa6589
@ayuobmousa6589 2 жыл бұрын
thnx that was awesome.
@MrMuntasir66
@MrMuntasir66 Жыл бұрын
man this is simply wow
@cccc2740
@cccc2740 11 ай бұрын
Thanks a lot. And it means we can do away with lots of mockings we do...thats really great.
@marekbugiel6893
@marekbugiel6893 2 жыл бұрын
Many thanks!
@cocoychang76
@cocoychang76 2 жыл бұрын
thanks that was awesome
@ihor_biedin
@ihor_biedin 2 жыл бұрын
This video is a priceless! ❤️❤️❤️
@marcobehler1395
@marcobehler1395 2 жыл бұрын
:) Thanks!
@kilianagboton4229
@kilianagboton4229 9 ай бұрын
Thank you so much.
@vineethjoyson
@vineethjoyson 2 жыл бұрын
I just used testcontainer last week for both kafka and DB. And now google gave this video to me as I searched for that in google.
@TheGuroguro12
@TheGuroguro12 Жыл бұрын
this is very cool
@bartdart3315
@bartdart3315 2 жыл бұрын
Very good presentation. Biggest gap for me was setting up the db code and data...if TCs have a way of loading the latter from the project it would be really nice to know.
@marcobehler1395
@marcobehler1395 2 жыл бұрын
As mentioned in another comment here, you can either use Spring Boot's schema.sql/data.sql capabilities, or a tool like Flyway/Liquibase.
@a.h.m.robiulhasan8975
@a.h.m.robiulhasan8975 2 жыл бұрын
Thank you for the tutorial. I was trying to use testcontainers for HBase. I am able to start HBase container but my client cannot connect to HBase. Is there any example that I can use?
@StefanSchade721229
@StefanSchade721229 2 жыл бұрын
Great
@sebastijanp3
@sebastijanp3 Жыл бұрын
Gee was talking about ExtendWith annotation... So what is the class that you can use with extend with? Is there are docs reference to it or a blog about it?
@fredgarcia8407
@fredgarcia8407 2 жыл бұрын
would test containers work on all CI pipelines or only those specified in the testcontainers documentation?
@anandjaisy
@anandjaisy 2 жыл бұрын
Thanks for the webinar it was really helpful. @Trisha you were talking about the blog on abstract class extend, please let me know if you have written that blog.
@lifeTechnicolorGuy
@lifeTechnicolorGuy 2 жыл бұрын
have you found it?
@anandjaisy
@anandjaisy 2 жыл бұрын
@@lifeTechnicolorGuy No waiting
@marcobehler1395
@marcobehler1395 2 жыл бұрын
It'll take some more time for Trisha to get this out.
@tejas7041
@tejas7041 2 жыл бұрын
This was very informative and helpful but I got one question - How do we skip executing init script on reusable container? Like while using reusable container with init script, it runs the script every time the test start even though same DB is being reused. In init script I have create and insert statements so every time I run the test, it tries to execute the sql statements and fails with table already exists.
@marcobehler1395
@marcobehler1395 2 жыл бұрын
The scripts, i.e. schema.sql etc. have nothing to do with TestContainers, i.e. it's a Spring Boot specific database mechanism. So, either you rewrite your SQL statements like "create table if not exists" or use a tool like Flyway or Liquibase which will essentially solve this problem for you.
@tejas7041
@tejas7041 2 жыл бұрын
@@marcobehler1395 got it, thank you!
@hendisantika
@hendisantika Жыл бұрын
How do we mix testcontainers, mysql & flyway?
@pc9999able
@pc9999able 2 жыл бұрын
i can not use @DynamicPropertySource because i am still using spring 2.1.4, how can i connect spring to randomly created port container?
@lifeTechnicolorGuy
@lifeTechnicolorGuy 2 жыл бұрын
Have anyone found @Trisha post about not extending the abstract class?
@clementboret5305
@clementboret5305 2 жыл бұрын
also look for it....
@marcobehler1395
@marcobehler1395 2 жыл бұрын
It'll take some more time for Trisha to get this out.
@alvaroarenasu2
@alvaroarenasu2 2 жыл бұрын
@@marcobehler1395 Any reference to the doc that Trisha read about it?
@mejrihoussem1202
@mejrihoussem1202 2 жыл бұрын
Any updates about this trick?
@stackunderflow5951
@stackunderflow5951 2 жыл бұрын
Also curious about it
@USONOFAV
@USONOFAV 2 жыл бұрын
How bout adding a Runtime shutdown hook and stop the container there.
@anandjaisy
@anandjaisy 2 жыл бұрын
Can we also have a session for end-end testing for microservices with the test container?
@marcobehler1395
@marcobehler1395 2 жыл бұрын
Can you give a more specific example? How/where do you store your session state, what is your exact use case?
@anandjaisy
@anandjaisy 2 жыл бұрын
@@marcobehler1395 I was taking about another webinar on end to end testing with test container. In this webinar we had integration testing, can you please host another webinar to perform end-end testing among microservices
@randoanon
@randoanon Жыл бұрын
Thanks a lot for this session. I am currently stuck with a task that involves TestContainers and Karate. I was lost on where to start but now I feel confident to take it up.
@draganmijatovic8503
@draganmijatovic8503 2 жыл бұрын
Can you put repo url in description 😇
@Greatfulone
@Greatfulone 2 жыл бұрын
I am a beginner developer and would love to see a list of how test containers adds to just configuring a DB image in Docker. Is it the JUNIT integration?
@marcobehler1395
@marcobehler1395 2 жыл бұрын
I'm not sure I quite understood the question. Could you post it again?
@Greatfulone
@Greatfulone 2 жыл бұрын
@@marcobehler1395 Thank you so much for the reply. I thought about this question and I believe it stems from me not having done any testing against a database instance yet. Please disregard. I meant to remove it. You did mention some things in your talk, and I believe I just need to use it. I will reach out if I have any questions. Thank you so much. It was a very informative session.
@AmNotLegend
@AmNotLegend Жыл бұрын
How the mechnism that makes the test wait until testContainer booting up? I didn't get it. is it automated?
@intellijidea
@intellijidea Жыл бұрын
It's a polling mechanism that TestContainers implemented under the hood.
@cccc2740
@cccc2740 11 ай бұрын
Hey, I dont get it. How is test working without any test data populated?
@AmNotLegend
@AmNotLegend Жыл бұрын
you forgot the github link
@66tens41
@66tens41 Жыл бұрын
Good video! But trisha is very irrelevant for this video
@java_couch
@java_couch Жыл бұрын
testcontainers is rly bullshit, try to test ftp service and you will get what i am talking about....
@toomaspark862
@toomaspark862 Жыл бұрын
@AfterAll container.stop ??
@kuldipbajwa_
@kuldipbajwa_ 2 жыл бұрын
thanks for this.... keep getting ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Table 'test.STUDENTS' doesn't exist
Testcontainers have forever changed the way I write tests
12:11
Dreams of Code
Рет қаралды 108 М.
Introduction to Testcontainers
53:23
SpringDeveloper
Рет қаралды 13 М.
PINK STEERING STEERING CAR
00:31
Levsob
Рет қаралды 18 МЛН
Cute Barbie Gadget 🥰 #gadgets
01:00
FLIP FLOP Hacks
Рет қаралды 43 МЛН
Купили айфон для собачки #shorts #iribaby
00:31
They RUINED Everything! 😢
00:31
Carter Sharer
Рет қаралды 24 МЛН
FXGL: Cross-platform JavaFX Game Engine for Java and Kotlin
1:06:18
IntelliJ IDEA, a JetBrains IDE
Рет қаралды 10 М.
Mastering Testcontainers by Oleg Šelajev
52:24
Devoxx
Рет қаралды 8 М.
The BEST way to reset your database for testing in .NET
13:14
Nick Chapsas
Рет қаралды 59 М.
🚀  TDD, Where Did It All Go Wrong (Ian Cooper)
1:03:55
DevTernity Conference
Рет қаралды 549 М.
Spring Boot Testcontainers - Integration Testing made easy!
33:31
Adding Agentic Layers to RAG
19:40
AI User Group
Рет қаралды 13 М.
How to design a modern CI/CD Pipeline
9:59
DevOps Journey
Рет қаралды 65 М.
😱НОУТБУК СОСЕДКИ😱
0:30
OMG DEN
Рет қаралды 3,5 МЛН
сюрприз
1:00
Capex0
Рет қаралды 1,3 МЛН
i love you subscriber ♥️ #iphone #iphonefold #shortvideo
0:14
Si pamerR
Рет қаралды 2,7 МЛН