oktatas:programozas:c:egysegteszt
Tartalomjegyzék
Egységteszt
assert
- test.c
#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);
CUnit
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
Egységteszt más nyelvekhez
- CSharp (NUnit)
- C++ (CPPUnit2)
- Fortran (fUnit)
- Pascal (FPCUnit)
- JavaScript (JSUnit)
- Perl Test::Class) (Test::Unit)
- PHP (PHPUnit)
- Python (PyUnit)
oktatas/programozas/c/egysegteszt.txt · Utolsó módosítás: 2019/08/21 18:56 szerkesztette: admin