O čo ide v tejto PR? Táto PR implementuje dlho-očakávaný komplexný systém testovania DH, umožňujúci písať ako jednotkové, tak aj akceptačné testy pre dh Forum. Využíva pritom sofistikovaný a robustný opensource framework pre testovanie softvéru v PHP — Codeception.
Ako to funguje? Písať testy pre DH nemohlo byť jednoduchšie. Všetky testy sa nachádzajú v podadresároch adresára tests/.
v unit/ sa nachádzajú testy, ktoré píšu programátori PHP backendu, aby otestovali jednotlivé interné čiastočky softvéru samostatne,
v dbunit/ sa nachádzajú testy podobné ako v unit/, akurát tieto potrebujú naviac databázu,
v acceptance/ sú testy, ktoré môže písať hocikto – slúžia na testovanie webu ako celku, zvonka. V týchto testoch sa simuluje skutočné správanie sa používateľa prechádzajúceho webom DH.
Na spustenie testov je potrebný webserver, ktorý dokáže spracovať PHP plus databázový server MySQL. Takisto je potrebný Composer, ktorý poslúži na nainštalovanie frameworku Codeception. Akceptačné testy očakávajú, že testovací web bude bežať na http://diggyshelper.localhost:80. Databázové testy očakávajú databázu na localhost:3306. Názov databázy musí byť dhForum_test_db, používateľ dh_tester a heslo testing.
Na čo je to dobré? Testovanie úplne zmení spôsob vývoja softvéru dh Forum. Nutnosť písať testy je základom pre pocit zodpovednosti za kód, ktorý napíšeme. Testovanie zvýši kvalitu kódu v DH, ako aj zrýchli jeho vývoj: testy človeku oznámia, či niečo navyše nevedome nerozbil bez nutnosti prechádzať kódom a hľadať chyby ručne.
O čo ide v tejto PR? Táto PR implementuje dlho-očakávaný komplexný systém testovania DH, umožňujúci písať ako jednotkové, tak aj akceptačné testy pre dh Forum. Využíva pritom sofistikovaný a robustný opensource framework pre testovanie softvéru v PHP — Codeception.
Ako to funguje? Písať testy pre DH nemohlo byť jednoduchšie. Všetky testy sa nachádzajú v podadresároch adresára tests/.
Na spustenie testov je potrebný webserver, ktorý dokáže spracovať PHP plus databázový server MySQL. Takisto je potrebný Composer, ktorý poslúži na nainštalovanie frameworku Codeception. Akceptačné testy očakávajú, že testovací web bude bežať na
http://diggyshelper.localhost:80
. Databázové testy očakávajú databázu nalocalhost:3306
. Názov databázy musí byťdhForum_test_db
, používateľdh_tester
a heslotesting
.Na čo je to dobré? Testovanie úplne zmení spôsob vývoja softvéru dh Forum. Nutnosť písať testy je základom pre pocit zodpovednosti za kód, ktorý napíšeme. Testovanie zvýši kvalitu kódu v DH, ako aj zrýchli jeho vývoj: testy človeku oznámia, či niečo navyše nevedome nerozbil bez nutnosti prechádzať kódom a hľadať chyby ručne.