<?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=KitSwadling848</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=KitSwadling848"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/KitSwadling848"/>
	<updated>2026-09-26T19:49:00Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Odhad_%C4%8Dasu_bez_opomenut%C3%AD_skryt%C3%A9_pr%C3%A1ce&amp;diff=166208</id>
		<title>Odhad času bez opomenutí skryté práce</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Odhad_%C4%8Dasu_bez_opomenut%C3%AD_skryt%C3%A9_pr%C3%A1ce&amp;diff=166208"/>
		<updated>2026-08-21T18:14:31Z</updated>

		<summary type="html">&lt;p&gt;KitSwadling848: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jednotkové testy jsou základem udržovatelného kódu. Framework NUnit patří mezi nejpoužívanější nástroje pro testování v ekosystému .NET. Pokud začínáte, první kroky jsou jednoduché: vytvořte testovací projekt, přidejte balíček NUnit a napište první třídu s atributem [TestFixture]. Každá testovací metoda pak nese atribut [Test]. Důležité je, aby testy byly nezávislé, rychlé a jejich výsledek nebyl ovlivněn pořadím spuštění.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při psaní testů se držte pravidla AAA – Arrange, Act, Assert. Nejdříve připravte vstupní data a objekty, poté vyvolejte testovanou metodu, a nakonec ověřte očekávaný výsledek. Například při testování třídy Calculator s metodou Add nejprve vytvoříte instanci, zavoláte metodu s čísly 2 a 3, a poté ověříte, že je výsledek 5. Tento postup zajišťuje čitelnost a jednoznačnost testu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Závěrem: neexistuje univerzálně špatná volba, pokud je jazyk populární a má dostupnou dokumentaci. Důležitější je, aby tě práce s ním bavila. Když tě nebaví psát v Pythonu, zkus JavaScript. A když ani ten, tak klidně Ruby. Klíčem je vytrvat a psát kód. Za pár měsíců zjistíš, že ti první jazyk pomohl pochopit logiku programování, a další jazyky už se učí mnohem rychleji. Hlavně se nebát chyb – ty jsou přirozenou součástí cesty.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Častou chybou vývojářů je ignorování stavů prvků: hover, focus, active, disabled. Tyto stavy nejsou jen kosmetické – pomáhají uživatelům orientovat se v rozhraní. Ujistěte se, že focus je vždy viditelný, ne jen v prohlížeči, ale i pro uživatele s klávesnicí. Zaměřte se také na to, aby byly chybové hlášky srozumitelné a konkrétní – místo „Chyba 500&amp;quot; napište „Uložení se nezdařilo, zkuste to prosím znovu&amp;quot;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Důležité je také sledovat vlastní historii. Po dokončení úkolu si zapište, kolik času jste skutečně strávili, a porovnejte s odhadem. Časem zjistíte, že u některých typů úkolů děláte systematickou chybu – třeba podceňujete čas na testování nebo na integraci. Oprava této chyby je cennější než jakýkoli obecný vzorec.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nezapomínejte ani na testování okrajových případů. Mnozí vývojáři testují pouze šťastnou cestu (happy path), ale skutečná hodnota testů se projeví při zpracování prázdných vstupů, velkých čísel nebo neplatných argumentů. NUnit nabízí atribut [TestCase], který umožňuje předávat různé vstupy do jedné testovací metody. Tím se vyhnete kopírování kódu a snadno pokryjete více scénářů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;V neposlední řadě si dejte pozor na přehnaný optimismus plynoucí z „známého prostředí&amp;quot;. I když děláte podobný úkol jako minule, objeví se změny v knihovnách, v prostředí nebo v požadavcích. Vždy přidejte alespoň malou rezervu na neznámé. Když je úkol nový, klidně zdvojnásobte hrubý odhad – realita se tomu často blíží.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Tipy pro přesnější odhad Zkuste použít techniku „hodinové rezervy&amp;quot; – ke každému odhadu přidejte 20–30 % navíc jako buffer na neočekávané komplikace. Tuto rezervu ale neuvádějte jako „nečinnost&amp;quot;, ale jako součást času na skutečnou práci. Například pokud odhadujete samotné programování na 8 hodin, přidejte 2 hodiny na chyby, 1 hodinu na schůzky a 1 hodinu na ostatní rušivé momenty. Výsledných 12 hodin je realističtější.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pytest také umožňuje parametrizaci testů, což je skvělý způsob, jak otestovat mnoho kombinací vstupů bez psaní duplicitního kódu. Pomocí @pytest.mark.parametrize nadefinujete seznam hodnot a funkcí, která je postupně projde. To se hodí pro hraniční případy, jako je prázdný řetězec, nula, záporná čísla nebo prázdný seznam. Díky parametrizaci získáte lepší pokrytí a při selhání hned víte, která konkrétní kombinace nefunguje.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Častou chybou je testovat implementaci místo chování. Pokud testujete, že soukromá metoda vrací určitou hodnotu, znamená to, že test je závislý na vnitřním uspořádání třídy. Při jakékoli refaktorizaci pak test selže, i když chování zůstává správné. Místo toho testujte veřejné rozhraní a používejte mockování pro závislosti, jako je databáze nebo HTTP klient. Pro mockování v NUnit běžně používáte knihovnu Moq, ale lze i psát vlastní falešné objekty. Vždy se ujistěte, že testy jsou rychlé a nevyžadují síťové připojení – pokud potřebujete testovat přístup k API, použijte rozhraní a simulujte odpovědi.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Velmi důležité je také pojmenování testů. Název by měl popisovat očekávané chování, ne interní implementaci. Místo Test1 použijte Add_TwoNumbers_ReturnsSum. Takový název usnadní orientaci v testovací sadě i při jejím procházení po měsících. Kromě toho si zvykněte spouštět testy po každé změně kódu, ideálně automaticky pomocí CI serveru. Čím častěji testy běží, tím rychleji odhalíte regrese.&lt;/div&gt;</summary>
		<author><name>KitSwadling848</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:KitSwadling848&amp;diff=166207</id>
		<title>Benutzer:KitSwadling848</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:KitSwadling848&amp;diff=166207"/>
		<updated>2026-08-21T18:14:30Z</updated>

		<summary type="html">&lt;p&gt;KitSwadling848: Die Seite wurde neu angelegt: „Autor blogu dílnou i obývákem žije už dlouho. Sdílím zde, jak si poradit v malém bytě. Nejraději popisovat postupy krok za krokem.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autor blogu dílnou i obývákem žije už dlouho. Sdílím zde, jak si poradit v malém bytě. Nejraději popisovat postupy krok za krokem.&lt;/div&gt;</summary>
		<author><name>KitSwadling848</name></author>
	</entry>
</feed>