<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.rettungsdienstblog.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FredPethebridge</id>
	<title>Rettungsdienst-Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.rettungsdienstblog.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FredPethebridge"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/FredPethebridge"/>
	<updated>2026-09-29T18:57:56Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Co_v%C3%A1m_prvn%C3%AD_unit_test_prozrad%C3%AD_o_va%C5%A1em_k%C3%B3du%3F&amp;diff=208414</id>
		<title>Co vám první unit test prozradí o vašem kódu?</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Co_v%C3%A1m_prvn%C3%AD_unit_test_prozrad%C3%AD_o_va%C5%A1em_k%C3%B3du%3F&amp;diff=208414"/>
		<updated>2026-08-29T10:37:56Z</updated>

		<summary type="html">&lt;p&gt;FredPethebridge: Die Seite wurde neu angelegt: „&amp;lt;br&amp;gt;Jak se vyhnout nejčastějším nástrahám při psaní testů Jedním z největších problémů jsou testy, které závisí na vnějším prostředí — databázi, souborovém systému nebo síti. Takové testy jsou pomalé a nestabilní, protože výsledek se může měnit v závislosti [https://crabcodex.com/index.php/Odhad_%C4%8Dasu_bez_skryt%C3%BDch_%C4%8Dinnost%C3%AD:_pro%C4%8D_realita_neodpov%C3%ADd%C3%A1_pl%C3%A1nu nábytek na míru] stavu o…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;Jak se vyhnout nejčastějším nástrahám při psaní testů Jedním z největších problémů jsou testy, které závisí na vnějším prostředí — databázi, souborovém systému nebo síti. Takové testy jsou pomalé a nestabilní, protože výsledek se může měnit v závislosti [https://crabcodex.com/index.php/Odhad_%C4%8Dasu_bez_skryt%C3%BDch_%C4%8Dinnost%C3%AD:_pro%C4%8D_realita_neodpov%C3%ADd%C3%A1_pl%C3%A1nu nábytek na míru] stavu okolí. Řešením je použití technik jako mockování nebo injektování závislostí. Místo skutečné databáze použijeme fiktivní objekt, který vrací předem definovaná data. Tím se test stane deterministickým a běží téměř okamžitě. NUnit nemá vestavěnou podporu pro mockování, proto se běžně kombinuje s knihovnou jako Moq nebo NSubstitute.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Před tím, než začnete spolupracovat s dalšími lidmi, naučte se větvit. Příkaz git branch nazev_vetve vytvoří novou větev, git checkout nazev_vetve na ni přepne. Větvení umožňuje vyvíjet funkce odděleně, aniž byste ohrozili stabilní verzi. Po dokončení práce větev sloučíte do hlavní větve příkazem git merge nazev_vetve. Konflikty při slučování jsou normální – Git vám ukáže, kde se liší, a vy ručně vyberete správný obsah.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když začnete psát první test, nemusíte psát testy pro všechno hned. Vyberte si jednu funkci, která je pro aplikaci klíčová, a napište pro ni tři až pět testů. Pokryjte běžný scénář, okrajové případy a chybové stavy. Například u funkce pro výpočet slevy otestujte běžnou slevu, nulovou slevu, maximální slevu a případ, kdy je sleva větší než cena. Tím zjistíte, jak se funkce chová v extrémních situacích, a často odhalíte chyby, které byste jinak přehlédli.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dalším praktickým tipem je testování výjimek. Místo Assert.Throws zkuste novější Assert.ThrowsAsync pro asynchronní metody. Nezapomeňte ale ověřit i konkrétní typ výjimky, ne jen to, že nějaká vznikla. Také se vyplatí testovat hraniční hodnoty a prázdné vstupy – právě tam se skrývá nejvíc chyb. Když testujete metody pracující s datem a časem, nepoužívejte aktuální datum přímo v testu. Místo toho si vytvořte rozhraní pro poskytování času a v testu ho nahraďte falešnou implementací. Tím zajistíte, že test bude deterministický a nebude závislý na tom, kdy ho spustíte.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Po napsání testů je spusťte a sledujte, zda projdou. Pokud ne, přečtěte si hlášení a opravte buď test, nebo kód. Je důležité, aby testy byly deterministické – to znamená, že při stejném vstupu vždy dají stejný výsledek. Pokud používáte náhodná data nebo časové závislosti, test může občas selhat bez zjevného důvodu. Používejte proto pevně dané hodnoty a simulujte časové závislosti pomocí injektáže. Teprve až budete mít jistotu, že testy spolehlivě procházejí, můžete přidávat další.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Základním stavebním kamenem je třída s atributem [TestFixture] a metody s atributem [Test]. V praxi to vypadá tak, že každá testovací metoda obsahuje tři části: přípravu vstupních dat, provedení testovaného kódu a ověření výsledku pomocí Assert.That. Například pro testování metody, která sčítá dvě čísla, by mohl vypadat test takto: Assert.That(Calculator.Add(2, 3), Is.EqualTo(5)). Tento jednoduchý vzor se opakuje u stovek testů, a proto je klíčové psát testy tak, aby byly nezávislé a rychlé.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;První commit: uložte si výchozí bod Po inicializaci si nastavte jméno a e-mail, protože každá změna se k nim váže. Použijte git config --global user.name a git config --global user.email. Poté přidejte soubory do tzv. staging area příkazem git add . (tečka znamená všechny soubory). Následně proveďte commit: git commit -m &amp;quot;Popis změny&amp;quot;. Zpráva by měla být krátká a výstižná, například &amp;quot;Přidán úvodní text&amp;quot; nebo &amp;quot;Oprava překlepu v návodu&amp;quot;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Proč breakpointy porazí každý console.log Pokud jen vypisujete hodnoty do konzole, musíte pokaždé ručně sledovat, kdy se která proměnná mění. Breakpointy – body přerušení – tento proces automatizují. Stačí kliknout na číslo řádku v záložce Sources a při spuštění se kód zastaví přesně [http://ingeekswetrust.de/index.php?title=Kdy_se_vyplat%C3%AD_testovat_redux_reducery_bez_integra%C4%8Dn%C3%ADho_prost%C5%99ed%C3%AD%3F nábytek na míru] tomto místě. Pak můžete [https://crabcodex.com/index.php/Skriptov%C3%A1n%C3%AD_vs._pln%C3%A1_aplikace:_Jak_za%C4%8D%C3%ADt_s_Pythonem_pro_automatizaci úložné prostory v malém bytě] panelu Scope procházet všechny proměnné, které jsou v daný okamžik dostupné, a dokonce měnit jejich hodnoty za běhu. Tímto způsobem zjistíte, co se děje předtím, než dojde k chybě, a ne až poté.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejčastější chybou, kterou u začátečníků i pokročilých vidím, je použití jednoho velkého testovacího případu, který ověřuje několik aspektů najednou. Místo toho rozdělte testy na malé, jednoúčelové metody. Pokud test selže, okamžitě víte, která část kódu je problémová. Nazvěte testy podle toho, co ověřují – třeba VratíNuluKdyžJeVstupPrázdný. Takový název je samovysvětlující a usnadňuje orientaci v testovací sadě. Vyhněte se obecným názvům typu Test1 nebo KontrolaFunkce.&amp;lt;br&amp;gt;Správné použití atributů a Assertů NUnit nabízí atributy jako [SetUp] a [TearDown] pro inicializaci a úklid prostředí. Využívejte je, ale nezneužívejte. Pokud každý test potřebuje jinou konfiguraci, raději vytvořte separátní testovací třídy. Dále se naučte používat Assert.That s constraint syntaxí, která je čitelnější než klasické Assert.AreEqual. Např[https://Www.vocabulary.com/dictionary/%C3%ADklad%20Assert íklad Assert].That(výsledek, Is.EqualTo(5)) je nejen přehlednější, ale také poskytuje lepší chybové hlášení, když test selže. Pro porovnávání čísel s tolerancí použijte Is.EqualTo(0.1).Within(0.01) – tím se vyhnete nepříjemným problémům s plovoucí desetinnou čárkou.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;In the event you beloved this information along with you want to be given more info relating to [http://wiki.philipphudek.de/index.php?title=Co_se_stane,_kdy%C5%BE_t%C3%BDm_p%C5%99ejde_na_sd%C3%ADlen%C3%BD_git_workflow Osvětlení v obýváku] generously check out our internet site.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>FredPethebridge</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:FredPethebridge&amp;diff=208413</id>
		<title>Benutzer:FredPethebridge</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:FredPethebridge&amp;diff=208413"/>
		<updated>2026-08-29T10:37:53Z</updated>

		<summary type="html">&lt;p&gt;FredPethebridge: Die Seite wurde neu angelegt: „Autor blogu světem interiérů se zabývá denně. Sdílím zde, jak si poradit v malém bytě. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Check out my site - [http://wiki.philipphudek.de/index.php?title=Co_se_stane,_kdy%C5%BE_t%C3%BDm_p%C5%99ejde_na_sd%C3%ADlen%C3%BD_git_workflow Osvětlení v obýváku]“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autor blogu světem interiérů se zabývá denně. Sdílím zde, jak si poradit v malém bytě. Nejvíc mě baví ukazovat chytrá řešení, která zvládne každý.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Check out my site - [http://wiki.philipphudek.de/index.php?title=Co_se_stane,_kdy%C5%BE_t%C3%BDm_p%C5%99ejde_na_sd%C3%ADlen%C3%BD_git_workflow Osvětlení v obýváku]&lt;/div&gt;</summary>
		<author><name>FredPethebridge</name></author>
	</entry>
</feed>