Testování v PHP: XML konfigurace PHPUnit
V posledním díle první části seriálu se podíváme na možnosti XML konfigurace PHPUnit.
V posledním díle první části seriálu se podíváme na možnosti XML konfigurace PHPUnit.
V tomto díle seriálu o testování si projdeme možnosti spouštění PHPUnit s nejrůznějšími parametry, generování code coverage, a další.
V minulém díle jsme se seznámili se základy testování integrace s databází pomocí rozšíření DbUnit, dnes se podíváme na jeho další možnosti.
V tomto díle se posuneme v abstrakci o úroveň výše a vyzkoušíme integrační testování, konkrétně testování integrace s databází MySQL za pomoci rozšíření DbUnit frameworku PHPUnit.
Je možné mockovat SOAP webservice? A co filesystém? A co když potřebuji otestovat abstraktní třídu? Nejen na tyto otázky vám odpoví další díl seriálu o testování v PHP.
Jednou z velkých překážek unit testů jsou závislosti. Jak otestovat třídu, je-li závislá na jiných, které nechceme našimi testy ovlivnit? Přesně o tom bude dnešní díl o testování: jak odstranit, nebo lépe – nahradit, závislosti testovaných tříd.
Anotace poskytují širokou škálu možností od ovlivnění běhu jednotlivých test case, nastavení chování frameworku PHPUnit až po usnadnění práce v něm.
Dnes si na praktickém příkladu ukážeme, jak pokrýt třídu testy a následně se pustíme do refaktoringu podle pravidel test driven development.
V dnešním díle si podrobně představíme asserty, které PHPUnit nabízí, a zkusíme si napsat vlastní constraint.
V tomto seriálu se podrobně seznámíme s problematikou testování kódu v PHP, a to od úplných začátků po pokročilé metody testování integrace, mockování a další. Druhou částí seriálu bude průvodce tvorbou testovatelného kódu v PHP.
Když jsem se před časem poprvé ponořil do světa WebGL, začínal jsem na zelené louce. Kdybych chtěl mít rychle nějaký výstup, jistě bych sáhl po hotovém řešení, poskytujícím přímo graf scény (například vynikající three.js). Já chtěl ale vědět, jak a proč ty věci fungují; každou funkci si vyzkoušet a pochopit její účel. Své poznatky budu sepisovat, kdyby se náhodou někomu hodily…