<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>jOpenSpace 2024 - Václav Stolín - Povídání o integračním testování</title>
        <link>https://vhsky.cz/videos/watch/94829ab0-137f-4bc2-b0f8-a810452c94e1</link>
        <description>Přednášející v tomto videu popisuje své zkušenosti a pohled na integrační testování. Na začátku vysvětluje, co integrační testy jsou a proč jsou důležité. Integrační test podle něj testuje aplikaci, která během testování volá externí systém, jako je databáze, HTTP služba nebo messaging systém. Vychází z vlastních zkušeností s aplikacemi postavenými na Spring Bootu, kdy typicky testuje HTTP rozhraní. Při testování se používají různé profily pro mírně odlišné konfigurace, přičemž aplikace by měla být co nejblíže produkčnímu prostředí. Dále přednášející popisuje historický přístup k testování s in-memory databázemi, jako je H2, a výhody tohoto přístupu, ale také poukazuje na jeho omezení – například že testování s H2 nemusí být přesné pro produkční databáze, jako je Oracle, kvůli jejich specifikům. Jako řešení tohoto problému doporučuje použití nástrojů jako Testcontainers, které umožňují spuštění Docker image databáze během testu. Testcontainers jsou podle přednášejícího vhodné zejména pro testování databází a messaging systémů, ale zmiňuje i výzvy spojené s jejich používáním, například komplikace s údržbou Docker image na build serverech a složitější debugování. Dále uvádí příklady práce s Testcontainers v kontextu Spring Bootu, kde pomocí DynamicPropertySource upravuje konfiguraci pro testy s dynamickými porty. Přiznává, že Testcontainers nejsou vždy ideální řešení, zejména pokud je testovaný systém napsán v Javě, a radí zvážit jednodušší alternativy, jako je použití embedded databází či messaging systémů. Na závěr zmiňuje vlastní zkušenosti s integračním testováním aplikace s použitím Kafky. Objevil, že místo Testcontainers je pro tento účel vhodnější použít Spring Kafka test s anotací EmbeddedKafka, která umožňuje testování bez nutnosti spouštění Kafky v Dockeru. Toto řešení je podle něj jednodušší a efektivnější, přičemž Spring Kafka test poskytuje i užitečné utility pro práci s daty v Kafce během testování. V závěru přednášející zdůrazňuje, že integrační testy jsou důležitou součástí vývoje, doporučuje je pravidelně používat a zvážit různé přístupy podle toho, jaké technologie aplikace používá.</description>
        <lastBuildDate>Fri, 09 Oct 2026 12:43:59 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>PeerTube - https://vhsky.cz</generator>
        <image>
            <title>jOpenSpace 2024 - Václav Stolín - Povídání o integračním testování</title>
            <url>https://vhsky.cz/lazy-static/avatars/e319b3c0-bb42-4b1e-88a4-7701f496a470.png</url>
            <link>https://vhsky.cz/videos/watch/94829ab0-137f-4bc2-b0f8-a810452c94e1</link>
        </image>
        <copyright>All rights reserved, unless otherwise specified in the terms specified at https://vhsky.cz/about and potential licenses granted by each content's rightholder.</copyright>
        <atom:link href="https://vhsky.cz/feeds/video-comments.xml?videoId=94829ab0-137f-4bc2-b0f8-a810452c94e1" rel="self" type="application/rss+xml"/>
    </channel>
</rss>