Kihagyás

10. gyakorlat

Kapcsolódó tananyagok

  • unit tesztelés

Órai feladatok

Órai segédletek
  1. Telepítsük a Cunit keretrendszert! Ez az alkalmazás nincs előre telepítve a kabinetes gépeken. Ha letöltötted a CUnit-2.1-3.tar.bz2 fájlt, akkor a következőket kell tenni (mivel itt nincs root jogunk):

    1
    2
    3
    4
    5
    6
    $ tar xf CUnit-2.1-3.tar.bz2
    $ cd CUnit-2.1-3
    $ ./bootstrap
    $ make
    $ make install
    $ cd ..
    
    Ezek után a $HOME/CUnitHome kö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 az include alkönyvtár alatt lesznek, a szerkesztéshez, futtatáshoz szükséges binárisok pedig a lib alkönyvtárban. Ha pedig elakadtál a tesztelésben, a doc könyvtár tartalma segíthet.

  2. A Makefile-ban a CUnitHome változót írjuk át arra a könyvtárra, amit megadtunk a bootstrap-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.

  3. Töltsük le a kiinduló kódunkat és fordítsuk a make paranccsal!

  4. Nézzük meg a változásokat a könyvtárszerkezetben!
  5. Próbáljuk egyesével lefordítani a teszteket! Ezt most a make test_example parancshoz hasonlóan tudjuk megtenni.
  6. Írjunk tesztet az inverse függvényekhez!

Gyakorló feladatok

  1. Írj CUnit teszteket a PPM képek invertálásának ellenőrzésére is!
  2. 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?