Po čem poznáte, že váš první test je skutečně užitečný?
페이지 정보

본문
Než se pustíte do prvního API, zapomeňte na představu, že jde o magii. API je jen rozhraní, přes které si vaše aplikace povídá s cizím systémem. Začít znamená naučit se posílat požadavky a číst odpovědi. Prakticky to vypadá tak, že si otevřete nástroj pro testování HTTP volání, najdete dokumentaci vybrané služby a vyzkoušíte první volání. Na začátku stačí vědět, co je to endpoint (adresa, na kterou se volání posílá), metoda (GET, POST, PUT, DELETE) a hlavičky.
Při psaní testů se vyhněte dvěma častým chybám. První je testování více věcí najednou. Jeden test = jedno očekávání. Pokud máte v jednom testu pět různých tvrzení, při selhání nevíte, která část kódu je rozbitá. Druhým problémem jsou testy, které spoléhají na pořadí provedení nebo nábytek na míru sdílený stav. Každý test by měl být nezávislý, aby se dal spustit samostatně.
Nezapomínejte ani na cache. Bez ní se při každém načtení stránky generuje kompletní HTML z databáze, což je zbytečně pomalé. Nastavte si cache pro prohlížeče i pro server. Většina redakčních systémů má pro to hotové pluginy, ale i bez nich lze využít hlavičky pro cache. Ujistěte se, že máte zapnutou kompresi Gzip nebo Brotli. Ta dokáže zmenšit objem přenášených dat až o 70 %. úložné prostory v malém bytě neposlední řadě pravidelně čistěte databázi od revizí, dočasných souborů a nepotřebných záznamů, protože přerostlá databáze také zpomaluje dotazy.
Další pastí jsou chybové stavy. Když API vrátí chybu, neznamená to vždy, že je váš kód špatně. Může to být neplatný klíč, překročený limit volání nebo chyba na straně serveru. Naučte se číst chybové kódy: 401 je problém s autentizací, 404 znamená špatnou adresu, 429 je příliš mnoho požadavků a 500 je chyba serveru. Vždy si do kódu přidejte ošetření těchto stavů, ať víte, co se stalo.
Nakonec si osvojte zvyk psát testy průběžně, ne až na konci. Čím déle testy odkládáte, tím těžší je je dopsat a tím menší mají hodnotu. Začněte malým testem pro první funkci, kterou napíšete, a postupně přidávejte další. Uvidíte, že po pár dnech se psaní testů stane přirozenou součástí vaší práce.
Jak testovat async akce bez renderování komponenty U asynchronních akcí, typicky s thunk middleware, je klíčové mockovat API volání. Nikdy v testu nespouštějte skutečný fetch nebo axios. Místo toho si připravte mock funkci, která vrací předem definovanou odpověď. V testu pak zavoláte thunk s parametry a předáte mu tři funkce: dispatch, getState a extra argument (pokud ho používáte). Po dokončení akce ověříte, že dispatch byl zavolán s očekávanými akcemi ve správném pořadí.
Nejčastějším viníkem pomalého webu jsou neoptimalizované obrázky. Fotky ve vysokém rozlišení, které se na web nahrávají přímo z foťáku, dokážou zabrat i několik megabajtů. Přitom pro zobrazení na obrazovce stačí mnohem menší soubor. Používejte formáty jako WebP, které mají při stejné kvalitě výrazně nižší velikost. Obrázky také vhodně ořízněte na rozměry, v jakých se skutečně zobrazují. Nezapomínejte na atribut loading="lazy", díky kterému se obrázky mimo obrazovku nenačítají, dokud k nim uživatel nesroluje.
Důležité je také myslet na rychlost. Pokud celá sada běží déle než deset minut, lidé ji přestanou spouštět. Rozdělte testy do dvou skupin: rychlé, které pouštíte při každém commitu, a pomalé, které běží v rámci nočního běhu. Rychlé testy by měly běžet v řádu minut, ne desítek. Pak je také snazší najít chybu, protože víte, že souvisí s poslední změnou.
Extrakce asynchronní logiky do samostatných funkcí, které přijímají závislosti jako parametry, je nejlepší investice pro testovatelnost. Pokud vaše async akce volá API přímo, nemůžete ji otestovat bez mockování modulů. Když ale API předáte jako argument (injektování závislosti), test se zjednoduší na pouhé předání falešného API. Vyhnete se tím nutnosti nastavovat globální mocky a testy budou čitelnější.
Začněte u reducerů. Reducer je čistá funkce, takže jeho test je jen o předání stavu a akce. Vytvořte si v testu počáteční stav, zavolejte reducer s konkrétní akcí a porovnejte výstup. Pozor na to, abyste nemutovali vstupní stav – vždy vracejte nový objekt. Častá chyba je testovat přes celý kombinovaný root reducer, i když potřebujete ověřit jen jednu část. Testujte každý slice zvlášť, usnadníte si hledání chyby.
Začněte od nejjednoduššího scénáře – ověřte, že funkce vrací správný výsledek pro běžný vstup. Teprve poté přidejte testy pro prázdný vstup, nulové hodnoty nebo neočekávané datové typy. Typickou chybou začátečníků je psát testy, které kopírují implementaci. Pokud testujete, že se volá metoda s určitým argumentem, ale nezajímá vás, co se stane s návratovou hodnotou, test je k ničemu.
If you have any queries with regards to where and how to use otevřít, you can get in touch with us at our web-page.
- 이전글Jak zyskać metry w wąskim przedpokoju bez generalnego remontu 26.08.29
- 다음글혼자 결정하기 힘들다면 - 미프진 상담·초기 임신 체크 사항 먼저 알아보세요 26.08.29
댓글목록
등록된 댓글이 없습니다.