< C

Egységteszt

assert

#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:

http://cunit.sourceforge.net

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)