Better Software Design

70. O Testcontainers, piramidzie testów i jakości życia z Piotrem Przybyłem


Listen Later

Każdy kod zostanie przetestowany, wcześniej bądź później. Pozostają jedynie pytania na jakim etapie i przez kogo zostanie to wykonane i jaki będzie tego ostateczny koszt. Gdy aplikacja staje się złożona i tworzy ją wiele różnych komponentów, proces testowania może zacząć przysparzać pewnych trudności, choćby z odwzorowaniem odpowiedniego środowiska uruchomienia testów. I tu przychodzi z pomocą biblioteka Testcontainers.

Testcontainers to framework pozwalający testować aplikację w oparciu o kontenery Dockera z prawdziwymi zależnościami systemu. I choć pozornie brzmi to banalnie, narzędzie to oferuje szereg bardzo praktycznych i przydatnych rozwiązań, znacznie upraszczających cały proces testowania integracyjnego.

Moim gościem jest dziś Piotr Przybył, Software Gardener z wieloletnim doświadczeniem programistycznym, który o praktycznym wykorzystaniu Testcontainers w projektach wie naprawdę sporo.

W tym odcinku rozmawiamy z Piotrem między innymi o:

  • częstych problemach z testowaniem kodu i jego jednostkach,
  • możliwych podejściach do organizacji testów w piramidy, odwrócone piramidy, plastry miodu...
  • zasadzie działania biblioteki Testcontainers i jej kluczowych konceptach,
  • różnicach pomiędzy Testcontainers a innymi sposobami uruchamiania usług podczas testów,
  • synchronizacji kodu testów opartych o Testcontainers z infrastrukturą produkcyjną.

Zapraszam!

Materiały dodatkowe:

  • Testcontainers Getting Started, dokumentacja omawianej w odcinku biblioteki
  • Katalog modułów, dostępne gotowe kontenery z prekonfigurowanymi usługami
  • Testcontainers Workshop, repozytorium na Githubie z przykładowym kodem krok-po-kroku
  • Integration tests are needed and simple, prezentacja Piotra o testach integracyjnych z użyciem TC z konferencji Devoxx UK 2023
  • Testcontainers: needed, simple, powerful, dłuższa, niemal 3 godzinna prezentacja z Devoxx z Belgii
  • Wpisy o Testcontainers, blog Piotra o oprogramowaniu, nie tylko o testowaniu
...more
View all episodesView all episodes
Download on the App Store

Better Software DesignBy Mariusz Gil

  • 5
  • 5
  • 5
  • 5
  • 5

5

1 ratings


More shows like Better Software Design

View all
Raport o stanie świata Dariusza Rosiaka by Dariusz Rosiak

Raport o stanie świata Dariusza Rosiaka

39 Listeners

Radio Naukowe by Radio Naukowe - Karolina Głowacka

Radio Naukowe

31 Listeners