10. gyakorlat
Kapcsolódó tananyagok¶
- unit tesztelés
¶
Órai feladatok¶
Órai segédletek
-
Telepítsük a
Cunitkeretrendszert! Ez az alkalmazás nincs előre telepítve a kabinetes gépeken. Ha letöltötted aCUnit-2.1-3.tar.bz2fájlt, akkor a következőket kell tenni (mivel itt nincs root jogunk):Ezek után a1 2 3 4 5 6
$ tar xf CUnit-2.1-3.tar.bz2 $ cd CUnit-2.1-3 $ ./bootstrap $ make $ make install $ cd ..$HOME/CUnitHomekönyvtárban (vagy ha a./bootstrap-nek adtál meg argumentumként egyet, akkor abban) megtalálod a telepített CUnit-ot. A fordításhoz szükséges header fájlok azincludealkönyvtár alatt lesznek, a szerkesztéshez, futtatáshoz szükséges binárisok pedig alibalkönyvtárban. Ha pedig elakadtál a tesztelésben, adockönyvtár tartalma segíthet. -
A
Makefile-ban a CUnitHome változót írjuk át arra a könyvtárra, amit megadtunk abootstrap-nek! Ha nem adtunk meg semmit, akkor az a könyvtár a $HOME/CUnitHome könyvtárba kerül. Figyelj arra, hogy a kabinetben a $HOME környezeti változó alap esetben nem a felhasználói fiókodra mutat. -
Töltsük le a kiinduló kódunkat és fordítsuk a
makeparanccsal! - Nézzük meg a változásokat a könyvtárszerkezetben!
- Próbáljuk egyesével lefordítani a teszteket! Ezt most a
make test_exampleparancshoz hasonlóan tudjuk megtenni. - Írjunk tesztet az inverse függvényekhez!
Gyakorló feladatok¶
- Írj CUnit teszteket a
PPMképek invertálásának ellenőrzésére is! - Mi más is lehetne a további feladat, mint az eddig elkészült transzformációidhoz írni CUnit teszteket! Próbálj többféle tesztet készíteni! Vajon mindegyik teszted alkalmas arra, hogy mindenféle kép esetében ki tudd mondani, hogy a transzformációd helyesen működik, ha a teszteken átmegy?