Hodnotenie:
Momentálne nie sú žiadne recenzie čitateľov. Hodnotenie je založené na 13 hlasoch.
Testing Elixir: Effective and Robust Testing for Elixir and Its Ecosystem
Elixir ponúka nové paradigmy a vyzýva vás na testovanie netradičnými spôsobmi. Začnite s ExUnitom: takmer všetko, čo potrebujete na písanie testov pokrývajúcich všetky úrovne detailov, od jednotkových až po integračné, ale len ak ho viete naplno používať - ukážeme vám, ako na to. Preskúmajte testovanie špecifických výziev Elixiru, ako sú moduly založené na OTP, asynchrónny kód, aplikácie založené na Ecto a aplikácie Phoenix. Preskúmajte nové nástroje, ako je Mox pre mocky a StreamData pre testovanie založené na vlastnostiach. Vyzbrojení týmito vedomosťami môžete vytvárať testovacie sady, ktoré pridajú hodnotu vášmu produkčnému cyklu a ochránia vás pred regresiami.
Píšte testy Elixir, na ktoré môžete byť hrdí. Ponorte sa do filozofie testovania v jazyku Elixir a osvojte si terminológiu a koncepty, ktoré sú základom dobrých testov. Vytvorte a štruktúrujte komplexnú sadu testov ExUnit, pričom začnite od základov, a vybudujte komplexné pokrytie testami, ktoré poskytne bezpečnosť pri refaktorovaní a istotu, že váš kód funguje tak, ako bol navrhnutý. Používajte testy na zvýšenie spoľahlivosti a odolnosti vášho softvéru voči chybám.
Preskúmajte základnú sadu nástrojov ExUnit a Mix na písanie a organizáciu testov. Testujte kód vytvorený okolo rôznych funkcií OTP. Izolujte svoj kód pomocou injekcie závislostí a použitím Mox. Písať komplexné testy pre projekty Ecto, ktoré pokrývajú Ecto ako databázový nástroj, ako aj samostatný nástroj na overovanie údajov. Testujte kanály Phoenix od konca po koniec vrátane tém overovania a pripájania. Napísať testy kontroléra Phoenix a pochopiť koncepty integračného testovania v jazyku Elixir. Naučte sa testovanie založené na vlastnostiach pomocou StreamData od autora, ktorý túto knižnicu napísal.
Kódujte s vysokou istotou, že zo svojej sady testov vyťažíte maximum, pomocou správnych nástrojov, vďaka ktorým bude testovanie vášho kódu potešením a hodnotnou súčasťou vývojového cyklu.
Čo potrebujete:
Aby ste z tejto knihy vyťažili čo najviac, musíte mať nainštalovaný Elixir 1. 8 alebo novší a Erlang/OTP 21 alebo novší. Na dokončenie príslušných kapitol budete potrebovať aj Ecto 3. 1 alebo novšie, EctoSQL 3. 1 alebo novšie a Phoenix 1. 3 alebo novšie.