Jak psát efektivní testy a vyhnout se chybám Při psaní testů se vyvarujte dvou častých chyb. První je spoléhat se na vizuální kontrolu odpovědi – to je zdlouhavé a snadno se přehlédne chyba. Druhá je testovat jen jeden stav – vždy testujte úspěšný i neúspěšný scénář. Například u přihlášení zkuste špatné heslo a ověřte, že API vrátí status 401. Postman umožňuje ukládat proměnné, které se dají použít v testech – třeba token z přihlášení, který pak použijete v dalších požadavcích. Proměnnou nastavíte v sekci Tests pomocí pm.globals.set('token', responseBody). Pak ji použijete v URL nebo hlavičce jako dvojité složené závorky, například token.
Nakonec si osvojte zvyk psát skripty tak, aby se daly spouštět z příkazového řádku s argumenty. To znamená, že místo tvrdě zapsané cesty použijete sys.argv nebo knihovnu argparse. Takto budete mít jeden univerzální nástroj, který zpracuje různé soubory bez přepisování kódu. Až budete mít první funkční skript, zkuste ho naplánovat pomocí plánovače úloh ve vašem systému – tím se z jednorázového pomocníka stane plnohodnotná automatizace, která běží bez vašeho dozoru.
Pokud chcete testovat i reducery v kombinaci s async akcemi, můžete použít redux-mock-store, ale to už je krok k integraci. Pro čisté unit testy stačí výše popsaný postup. Výsledkem je, že máte pokrytou logiku bez nutnosti spouštět aplikaci, a můžete ji snadno začlenit do CI. Testy běží v milisekundách a okamžitě odhalí regrese.
Reducer je čistá funkce, takže testování je přímočaré. Vytvořte si test, který zavolá reducer s aktuálním stavem a akcí, a ověřte, že výsledný stav odpovídá očekávání. Důležité je netestovat celý store, ale pouze samotný reducer. Použijte strukturu, kde každý test pokrývá jednu akci a okrajové případy, jak Zařídit malou kuchyni jako je neznámá akce (měla by vrátit původní stav) nebo prázdný stav. Vyhněte se mutaci vstupního stavu – vždy vracejte nový objekt, jinak testy mohou procházet nespolehlivě.
Jak na to – praktický postup Začněte s jednoduchým příkladem: thunk, který načte data a dispatchnuje success akci. V testu vytvořte mockovanou API funkci, která vrací Promise s daty. Poté zavolejte thunk s dispatch a getState. Here's more info about navštívit stránku visit our own internet site. Ověřte, že dispatch byl volán s loading akcí na začátku a success akcí na konci. Nezapomeňte otestovat i chybový scénář – mock API by měl vracet rejection a ověřit, že dispatch obdrží error akci. Toto pokryje hlavní větve.
Postman patří mezi nejpoužívanější nástroje pro práci s API. Než začnete, stáhněte si aplikaci a vytvořte si účet. Po spuštění se seznamte s rozhraním – v horní části najdete lištu pro zadání metody a URL adresy, pod ní tlačítko Send. V levém sloupci si ukládáte požadavky do kolekcí. Klíčové je pochopit rozdíl mezi metodami GET, POST, PUT a DELETE. GET slouží k získání dat, POST k vytvoření nového záznamu, PUT k aktualizaci a DELETE k odstranění. Pro začátek zkuste jednoduchý GET požadavek na nějaké veřejné API, které vrací JSON. Po odeslání uvidíte odpověď v dolní části – status kód, hlavičky a tělo.
Automatizace opakujících se úkolů je jedním z nejpraktičtějších důvodů, proč se začít učit Python. Nemusíte čekat, až zvládnete všechny koncepty programování – stačí vám znát základy syntaxe, práce s proměnnými, podmínky, cykly a funkce. S těmito čtyřmi pilíři zvládnete vytvořit skripty, které přejmenují soubory, stáhnou data z webu, vyčistí tabulky nebo pošlou upozornění, a to vše bez jediného řádku ruční práce.
Další tip: pro testování složitějších flow, kde jedna async akce volá druhou, použijte middleware, který zaznamenává všechny dispatchnuté akce. Můžete si napsat vlastní jednoduchý mock pro dispatch, který sbírá akce do pole, a pak porovnávat, že akce byly zavolány ve správném pořadí. Vyhněte se testování celé aplikace – soustřeďte se na jednotlivé akce izolovaně, abyste měli testy rychlé a spolehlivé.
Na závěr si zvykněte na psaní testů. I malá aplikace může obsahovat chyby, které se projeví až po vydání. Napište alespoň jeden test rady pro rekonstrukci každou důležitou funkci, ať už jde o výpočet ceny nebo ověření vstupu. To vám dá jistotu při dalších úpravách. Až budete mít aplikaci hotovou, barvy stěn Do obýváku zaměřte se na její optimalizaci: zmenšete velikost obrázků, vyhněte se zbytečným výpočtům a ošetřete výjimky, aby aplikace nespadla.
Od prázdné obrazovky k první funkční aplikaci Když máte prázdný projekt, začněte tím, že do něj přidáte jednoduchý textový prvek a tlačítko. Naučte se, jak je propojit s kódem pomocí identifikátorů. Typickou začátečnickou chybou je snaha psát veškerou logiku do jedné aktivity. Místo toho rozdělte aplikaci do logických celků: jeden soubor pro obrazovku, jeden pro ovládání dat a další pro pomocné funkce. Tím se vyhnete nepřehlednému kódu, který se po pár týdnech stane nečitelným.