👨🔬 Testowanie aplikacji to temat rzeka - w tym materiale, skupiamy się wyłącznie na roli infrastruktury w kontekście testów integracyjnych oraz E2E dla Web API.
❓ Jak poradzić sobie z zewnętrznymi zależnościami do takich komponentów infrastruktury jak np. baza danych, cache, kolejka wiadomości czy system monitorowania?
❓ Czy "mockowanie infry" ma jakikolwiek sens? Czy powinniśmy skorzystać ze zdalnego środowiska do przeprowadzenia testów, czy może lokalnego? Jak w tym wszystkim może nas wspomóc konteneryzacja oraz rozwiązania takie jak TestContainers?
Porównajmy możliwe opcje i zastanówmy się, czy istnieje w tym wszystkim pewien złoty środek.
Materiał o kontenerze IoC:
• Czym jest kontener IoC?
Materiał o "mockowaniu" zależności E2E:
• Mockowanie zewnętrznyc...
Timecodes:
00:00:00 - Intro
00:01:05 - Infrastruktura
00:02:30 - Testowanie na wcześniej przygotowanym środowisku
00:04:32 - Testowanie na emulowanym środowisku
00:06:27 - "Mockowanie" infrastruktury
00:11:16 - Środowisko zdalne - rzeczywista infrastruktura
00:14:51 - Środowisko lokalne - rzeczywista infrastruktura
00:18:40 - Konteneryzacja infrastruktury
00:22:17 - Czy istnieje złoty środek?
00:24:28 - Omówienie przykładowego Web API oraz testów
00:31:04 - "Mock" bazy danych
00:38:57 - Podmiana bazy danych
00:49:41 - Konteneryzacja infrastruktury z TestContainers
01:06:20 - Outro
💬 Zapraszamy również na:
⚡️ Discord: devmentors.io/discord-pl
⚡️ Instagram: / devmentors_pl
⚡️ TikTok: / devmentors
⚡️ Twitter: / dev_mentors_pl
1 авг 2024