Časový odhad, který nepočítá se skrytými činnostmi – a jak to napravit
페이지 정보

본문
Nejčastější příčinou pomalých dotazů je chybějící nebo nevhodně zvolený index. Když dotaz používá ve WHERE sloupec, na kterém není index, databáze musí projít celou tabulku. Přitom stačí vytvořit jednoduchý index, ale pozor na pořadí sloupců ve složeném indexu. Pokud máte podmínku na sloupec A a sloupec B, index (A, B) pomůže, ale index (B, A) už tolik ne. Také si dejte pozor na použití funkcí v podmínce – WHERE funkce(sloupec) = hodnota je téměř vždy důvod, proč se index nepoužije.
Když začnete psát první test, nemusíte psát testy pro všechno hned. Vyberte si jednu funkci, která je pro aplikaci klíčová, a napište pro ni tři až pět testů. Pokryjte běžný scénář, okrajové případy a chybové stavy. Například u funkce pro výpočet slevy otestujte běžnou slevu, nulovou slevu, maximální slevu a případ, kdy je sleva větší než cena. Tím zjistíte, jak se funkce chová v extrémních situacích, a často odhalíte chyby, které byste jinak přehlédli.
Po napsání testu ho spusťte a sledujte, že selže, pokud funkci rozbijete. To je důležitý krok, který mnozí přeskočí. Zkuste do funkce dočasně přidat chybu a ověřte, že test skutečně selže. Pak chybu odstraňte. Tím si potvrdíte, že test má smysl. Dále si zvykněte spouštět testy často, ideálně po každé změně. Čím déle odkládáte spuštění, tím těžší je najít příčinu případného selhání. Pokud testy běží dlouho, oddělte rychlé jednotkové testy od pomalých integračních a spouštějte je zvlášť.
Než začnete psát test, rozmyslete si, co přesně chcete ověřit. Test by měl mít tři části: připravit vstup, spustit testovanou funkci a porovnat výsledek s očekáváním. Pro začátek si vystačíte s jedním testem pro hlavní scénář. Přidejte až druhý test pro okrajový případ, jako je prázdný řetězec, nulová hodnota nebo extrémně velké číslo. Nepište deset testů najednou – každý test musí mít jasný účel a název, který popisuje chování, ne implementaci. Například místo „test1" použijte „prázdný seznam vrátí nulu".
Pojmenovávání proměnných a funkcí rozhoduje o tom, jestli kódu rozumí i za tři měsíce Názvy proměnných musí vypovídat o tom, co obsahují. Místo x nebo tmp použijte uzivatelJmeno nebo celkovaCena. Ale pozor na příliš dlouhé názvy – seznamVsechObjednavekZakaznikaJeUzavrenychKontrola. Ideál je jedno slovo, maximálně tři. Funkce by měly být pojmenované slovesem: ziskejUzivatele, spoctiDan, uloz do Pameti. Vyhněte se obecným názvům jako proces, spocitej nebo doSomething. Když název neříká, co se děje, je lepší přidat komentář, ale ještě lepší je zvolit lepší název. Komentáře by měly vysvětlovat proč, ne co. Kód už říká co – pokud je napsaný čistě.
První testy nemusí být dokonalé – mají vám pomoci pochopit, jak zařídit malou kuchyni se váš kód chová. When you liked this short article along with you wish to get details concerning http://Ingeekswetrust.de/ i implore you to check out our own internet site. Postupně přidávejte testy pro složitější případy a pro části, které se často mění. Vyhnete se tím situaci, kdy oprava jedné chyby rozbije něco, co fungovalo. Unit testy nejsou ztráta času, ale investice do klidu při budoucích změnách. Začněte malým krokem a testy se stanou přirozenou součástí vašeho psaní kódu. Jakmile si osvojíte základy, uvidíte, že testy vám dávají jistotu a šetří čas na ladění.
Jak pojmenovat testy, aby dávaly smysl Název testu by měl být popisný a neměl by být jen číslem nebo jménem metody. Místo test1() napište vrací_nulu_když_je_vstup_prázdný() nebo vyhazuje_výjimku_pro_negativní_hodnotu(). Díky tomu, když test selže, okamžitě víte, co je špatně. Vyhněte se ale příliš dlouhým názvům, které opakují kód. Ideální je název, který popisuje chování, ne implementaci. Například přidání_položky_do_prázdného_seznamu() je lepší než test_metody_pridej().
První unit test je vstupní branou k lepšímu kódu. Naučí vás dívat se na kód z pohledu uživatele a přemýšlet o tom, co se může pokazit. Nebojte se chyb, které při psaní testů uděláte, jsou součástí procesu. Časem si vytvoříte vlastní postupy a zjistíte, že testování vám šetří čas při ladění a usnadňuje úpravy. Začněte s malým krokem, klidně s jednou funkcí, a brzy zjistíte, že bez testů se už nechcete obejít.
Čistý kód není luxus, ale nutnost. Čím déle projekt žije, tím osvětlení v obývákuíc se ukáže, jestli jste psali s rozmyslem, nebo jen tak, aby to fungovalo. Zásadní první krok je pochopit, že čistota neznamená dokonalost syntaxe, rekonstrukce koupelny krok Za krokem ale čitelnost pro jiného člověka – a za půl roku i pro vás samotného. Když vás někdo požádá, abyste opravili chybu v kódu, který jste psali před měsícem, a vy se v něm ztrácíte, je to jasná známka, že je čas změnit přístup.
První unit test obvykle vzniká ve chvíli, kdy narazíte na funkci, která se chová jinak, než jste čekali. Místo abyste jen opravili řádek a doufali, že se nic nerozbije, napište test, který dané chování zachytí. Začněte u nejmenší možné jednotky – u čisté funkce bez vedlejších efektů. Ideální je metoda, která dostane vstup a vrátí výstup, aniž by sahal do databáze nebo četla konfiguraci. Pokud takovou funkci nemáte, vyberte si pomocnou logiku, kterou lze snadno izolovat.
- 이전글Warum übersehen wir die Schönheit im Alltag? 26.08.29
- 다음글하나약국 비아그라 제품 정보 효능과 특징 , 이용 정보 안내 26.08.29
댓글목록
등록된 댓글이 없습니다.
