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.
Archiv pro štítek: Testování
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.
Testy, které se krkolomně spouští, zobrazují nepřehledně výsledky nebo běží pomalu, budete spouštět málo a nakonec je přestanete psát. V článku pojednáme o tom, jak dosáhnout přesného opaku pomocí programu JsTestDriver. Ten umožní, aby se vaše javascriptové testy spouštěly snadno (třeba při každém uložení souboru v IDE), běžely rychle a navíc v několika prohlížečích najednou.
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.
The Open Information Foundation, kterou založili Jeffrey Fredrick a Paul Julius, pořádá CITCON Europe 2012 19.-20. října v Budapešti. CITCON (Continuous Integration and Testing Conference) přivede dohromady zájemce ze všech oblastí softwarového vývoje, aby diskutovali…
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.