Jednoduchá knihovna pro testování presenterů

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
ondrej256
Člen | 186
+
+3
-

Zdravím,

v poslední době jsem se tady na fóru radil ohledně testování presenterů a tak se chci podělit o malou knihovnu co jsem udělal a vyslechnout si vaše názory.

Čas od času se prostě stane, že něco v kódu upravíte, vyzkoušíte zda to funguje a pak najednou zjistíte, že se někde na webu kvůli tomu rozbilo něco jiného a web padne do 500. Aby jste nemuseli celý web pořád proklikávat při každé úpravě, tak by se hodily nějaké jednoduché testy, které rozpošlou requesty napříč celým webem a zkontrolují jestli web nespadne.

S pomocí fóra jsem začal psát tyto testy na presentery. Vždy když vytvořím novou akci v presenteru tak si do testů přidám jednoduchý test, který buď očekává nebo neočekává chybu.

Během psaní testů jsem zjistil, že se pořád opakuje docela dlouhý kód a tak jsem si udělal malou knihovnu, která mně usnadní psaní těchto testů. Obsahuje i vychytávku pro odesílání requstů jako přihlášený uživatel. Jen předáte Id uživatele pod kterým chtete být přihlášeni aniž by jste znali heslo uživatele.

Knihovnu najdete zde, v README mám i třídu jak knihovnu lze použít.

Rád si přečtu vaše názory, ať už kladné či záporné.

Myiyk
Člen | 321
+
0
-

Hezké, co se mi nezdá je kód https://github.com/…erTester.php#L51 v konstruktoru

$this->container = require __DIR__ . '/../../../../app/bootstrap.php';

Bootstrap nemusí vracet container, nebo složka vendor nemusí mít standartní umístění.

Myiyk
Člen | 321
+
0
-

A teď mi došlo, že tomu chybí testy.

mrtnzlml
Člen | 140
+
+7
-

Zrovna na tento víkend jsem měl naplánovaný článek o integračním testovacím nástroji, který řeší (mimo dalších funkcí) to samé, ale docela jinak. Je to taková kolekce toho co jsem kde okoukal za poslední rok. Mohlo by to být dobré pro další inspiraci… :)