Editing
Testování reducerů a async akcí bez integračního prostředí
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
Když se řekne API, mnoho začátečníků si představí něco složitého a nedostupného. Přitom jde o jednoduchý koncept: API je rozhraní, které umožňuje dvěma programům spolu komunikovat. Můžeš si ho představit jako číšníka v restauraci – objednáš jídlo (pošleš požadavek) a on ti donese výsledek (odpověď). Pro první kroky nemusíš mít žádné speciální nástroje, stačí ti prohlížeč a textový editor.<br><br>Projekt vytvoříte příkazem dotnet new console -o PrvniAplikace. Tím se vytvoří složka s jedním souborem Program.cs. V něm je předpřipravený kód, který vypíše „Hello, World!". Smažte tento obsah a napište vlastní kód. Začněte tím, že deklarujete proměnnou pro jméno: string jmeno = Console.ReadLine() ?? "";. Operátor ?? zajistí, že pokud uživatel stiskne Enter bez zadání textu, proměnná nebude prázdná, ale bude obsahovat prázdný řetězec. Bez toho by program spadl s výjimkou.<br><br>Při práci s více prostředími (development, staging, produkce) doporučuji vytvořit si samostatné workflow pro každé prostředí nebo použít kontexty. Pomocí environment protection rules můžete omezit, kdo má právo nasazovat do produkce. To je užitečné zejména v týmech, kde chcete mít kontrolu nad tím, kdo spouští citlivé deploye. Nezapomeňte také na konfiguraci concurrency – pokud spustíte dvě nasazení současně, může dojít ke konfliktu. Nastavte si zrušení běhu při novém pushi do stejné větve.<br><br>Jak strukturovat zprávu, aby dávala smysl Praktický postup: první řádek do 50 znaků shrnuje podstatu změny, druhý řádek nechte prázdný a pak pokračujte podrobnostmi. V hlavičce použijte imperativ, jako „přidej validaci e-mailu" nebo „odstraň duplicitní dotaz". Tělo zprávy pak rozveďte – co bylo špatně, proč jste zvolili toto řešení, jaké alternativy jste zvažovali. Vyhněte se ale zbytečným detailům o implementaci, které jsou vidět v kódu.<br><br>Důležité je také testovat chybové stavy. Mnoho vývojářů testuje pouze happy path a zapomíná na to, co se stane, když API vrátí chybu. Vytvořte test, kde mock API vrací chybu, a ověřte, že akce dispatchuje správnou chybovou akci. Tím zajistíte, že vaše aplikace korektně zobrazí chybovou hlášku. Nezapomeňte také na testování stavů s nulovými daty – asynchronní akce by měly fungovat i při prázdné odpovědi.<br><br>Když začínáte s C#, nejlepší první projekt je konzolová aplikace. Není to jen o tom, že nepotřebujete žádné grafické rozhraní – hlavní výhoda spočívá v tom, že se soustředíte na logiku a základní jazykové konstrukty. V tomto průvodci si krok za krokem projdete vytvořením jednoduché aplikace, která načte jméno uživatele, převede ho na velká písmena a vypíše pozdrav. Naučíte se přitom pracovat se vstupy, výstupy a základními datovými typy.<br><br>Celkově vzato, testování bez integračního prostředí je nejen možné, ale často rychlejší a spolehlivější. Zaměřte se na čistotu reducerů, správné mockování API a důkladné pokrytí chybových scénářů. Tím získáte robustní testy, které vám dají jistotu při každé změně kódu.<br><br>Nejlepší způsob, jak začít, je vyzkoušet si veřejné API, které nevyžaduje registraci nebo klíč. Otevři si nástroj pro vývojáře v prohlížeči (klávesa F12) a přejdi do záložky Konzole. Do příkazového řádku napiš příkaz pro získání dat, třeba z API, které poskytuje aktuální čas nebo počasí. Použij metody jako fetch nebo axios – v konzoli prohlížeče funguje bez dalšího nastavení. Po odeslání požadavku uvidíš odpověď ve formátu JSON, což je strukturovaný text, který se snadno čte i zpracovává.<br><br>Nakonec vypište pozdrav pomocí interpolace řetězců: Console.WriteLine($"Ahoj, velkeJmeno!");. Interpolace začíná znakem $ a proměnné se vkládají do složených závorek. Tento zápis je přehlednější než skládání řetězců pomocí +. Před spuštěním programu si zkuste odsimulovat, co se stane, když uživatel zadá číslo nebo mezeru. Konverze na velká písmena funguje i pro číslice, ale pokud chcete ověřit, zda uživatel vůbec něco zadal, můžete použít podmínku if (string.IsNullOrWhiteSpace(jmeno)).<br><br>Při práci s API se také vyvaruj tvrdému zakódování adres a klíčů přímo do kódu. Pro klíče používej proměnné prostředí, které se nastavují mimo zdrojový kód. Jinak riskuješ, že se tvoje klíče dostanou na veřejnost, pokud kód sdílíš nebo nahraješ na internet. Stejně tak si zvykni na zpracování chyb – vždy ošetři situaci, kdy API neodpovídá podle očekávání. Používej bloky try-catch nebo .catch(), abys program nespadl při chybě sítě.<br><br>Nejčastější chyby, kterým se vyhnout Jednou z nejčastějších chyb je zapomenutí na hlavičky požadavku. Mnoho API vyžaduje v hlavičce specifikovat formát odpovědi, obvykle Content-Type: application/json. Pokud to neuvedeš, můžeš dostat odpověď ve formátu XML nebo dokonce chybu. Další častou chybou je ignorování rychlostních limitů. Veřejná API mívají omezení na počet dotazů za minutu, takže pokud budeš posílat požadavky příliš rychle, server tě může dočasně zablokovat. Vždy si přečti sekci o limitech a respektuj je.
Summary:
Please note that all contributions to Rikkiepedia may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Rikkiepedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Page
Discussion
English
Views
Read
Edit
View history
More
Search
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Tools
What links here
Related changes
Page information