Začněte tím, že si v projektu vytvoříte samostatný testovací projekt. Doporučený postup je přidat nový projekt typu xUnit nebo NUnit přes šablonu v IDE, ale pokud dáváte přednost čistému CLI, použijte příkaz pro vytvoření nového projektu s podporou NUnit. Do testovacího projektu pak přidejte odkaz na zdrojový projekt, který chcete testovat. Tím zajistíte, že testy mají přístup k veřejným typům a metodám, ale zároveň nejsou závislé na interních detailech implementace.
Na závěr: testy nejsou jen pojistka proti regresím. Jsou také živou dokumentací, která ukazuje, jak váš kód skutečně funguje. Pokud tedy píšete testy až po implementaci, zkuste občas postupovat opačně — nejprve test a potom implementaci. Tento přístup, známý jako TDD, vás donutí přemýšlet o rozhraní dřív, než začnete psát kód. NUnit vám k tomu dává všechny potřebné nástroje, takže neváhejte a začněte s jednoduchým projektem, abyste si osvojili základní vzory.
Nakonec si nastavte automatizaci, která vás podrží. Použijte hooky (např. před commit) pro kontrolu formátování nebo běh testů. Většina nástrojů na správu repozitářů umožňuje také pravidla pro slučování – vyžadujte třeba minimálně jeden souhlas z review. Tím se vyhnete situaci, osvětlení v obýváku kdy někdo sloučí vlastní PR bez kontroly. A hlavně: komunikujte. Git workflow funguje jen tehdy, když se na něm všichni shodnou. Pravidelně ho revidujte a přizpůsobujte potřebám týmu.
Při slučování větví se rozhodněte, jakou strategii použijete. Možností je merge commit, squash a rebase. Pro týmy, které chtějí mít čistou historii, je vhodný squash, který sloučí všechny commity z větve do jednoho. Rebase zase umožňuje lineární historii, ale vyžaduje opatrnost při práci s veřejnými větvemi. Typickou chybou je přepisování historie na sdílené větvi – to vede k fatálním konfliktům pro ostatní. Držte se jednoho pravidla: co je na hlavní větvi, se nikdy nepřepisuje.
Praktické psaní testů a časté chyby Základní jednotkou je metoda s atributem [Test]. Dobrý test by měl být nezávislý, opakovatelný a měl by ověřovat jedno konkrétní chování. Častou chybou je testovat více scénářů v jedné metodě — pak při selhání nevíte, která část selhala. Místo toho použijte parametrizované testy s atributem [TestCase], které umožní oddělit vstupy a očekávané výstupy. Například pro metodu, která počítá faktoriál, můžete napsat [TestCase(0, 1)], [TestCase(1, 1)] a [TestCase(5, 120)], čímž pokryjete hraniční i běžné případy.
Důležité je také měřit výkon. V RESTu snadno použijete HTTP cache, což snižuje zátěž serveru. U GraphQL tuto výhodu ztrácíte, protože dotazy jsou proměnlivé a cache se musí řešit na aplikační úrovni. Pokud ale vaše data potřebují minimální přenos a máte dostatečný výpočetní výkon, GraphQL vám ušetří síťový provoz, zejména u mobilních aplikací. Vždy testujte s reálnými daty, ne s umělými příklady – to je častá chyba, která vede k překvapením v produkci.
REST API funguje na principu zdrojů – každá entita (např. uživatel, objednávka) má vlastní endpoint a přes HTTP metody provádíte operace. Pokud máte jednoduchou aplikaci s jasnou strukturou, REST je intuitivní a snadno se ladí. Navíc se snadno ukládá do mezipaměti, což oceníte u veřejných dat. Typickou chybou je ale vytváření příliš mnoha endpointů, kdy pak klient musí volat vícekrát, aby získal potřebná data. Často se také zapomíná na verzování – jakmile API zpřístupníte, musíte řešit jeho stabilitu.
Nejprve si vytvořte kompletní zálohu zdrojové databáze. Pro export dat použijte nástroj, který podporuje formát nezávislý na konkrétním systému, například CSV nebo SQL dumpy s univerzální syntaxí. Vyhněte se přímému kopírování souborů databáze, protože jejich binární formát se mezi systémy zcela liší. Před zahájením migrace si také ověřte verze obou databází a nainstalujte potřebné ovladače a nástroje pro připojení.
Psaní unit testů patří k základním dovednostem každého vývojáře, který chce dodat spolehlivý kód. NUnit je jedním z nejpoužívanějších frameworků pro testování v ekosystému .NET. Nejde přitom jen o samotné spuštění testů — důležité je, jak testy navrhnete, jak je strukturu jete a jak se vyhnete běžným pastem, které testy činí křehkými nebo zbytečnými.
Při migraci schématu doporučuji použít nástroj pro automatickou konverzi, ale vždy úložné prostory v malém bytěýsledek ručně zkontrolujte. Vytvořte si skript, který projde všechny tabulky, indexy, pohledy, triggery a procedury. U každého objektu sledujte, zda se jeho definice v cílovém systému chová stejně. Zejména triggery a uložené procedury mají v PostgreSQL jinou syntaxi – používají PL/pgSQL, zatímco MySQL má vlastní rozšíření. Nezapomeňte také na migraci uživatelů a oprávnění, protože role a granty se v obou systémech definují odlišně.
If you treasured this article and also you would like to get more info with regards to http://orasch.com/index.php?title=jak_Začít_s_devops_a_neztratit_se_v_pojmech please visit our own web page.