#include <stdio.h> #include <assert.h> int maxi(int a, int b) { return (a > b) ? a : b; } void test_maxi() { assert(maxi(3,5) == 5); assert(maxi(0,5) == 5); assert(maxi(5,5) == 5); assert(maxi(-5,0) == 0); } main() { test_maxi(); printf("%d\n", maxi(3,5)); }
Tulajdonképpen megnézzük, hogy adott bemenetre a megfelelő választ adja-e az általunk készített program. Az alábbi sor például a maxi programot meghívja 3 és 5 értékekkel, majd megvizsgáljuk, hogy 5-ös értékkel tér-e vissza. Ha nem akkor hibát jelzünk:
assert(maxi(3,5) == 5);
Szofisztikáltabb egységtesztre ad lehetőséget a CUnit programozói könyvtár
#include <CUnit/CUnit.h> #include <CUnit/Basic.h> ... CU_ASSERT(maxi(3,5) == 4); CU_ASSERT(maxi(0,5) == 5);
Fordítás:
gcc -lcunit -o main main.c
Letölthető a következő weboldalról:
Debian GNU/Linuxon:
apt-get install libcuint1-dev libcunit1-doc