XUnit

Az xUnit az egységtesztelési keretrendszerek azon családjának gyűjtőneve, amelyek szerkezete és funkcionalitása a Smalltalk programozási nyelvhez szánt SUnit -en alapul . A Kent Beck által 1998-ban kifejlesztett SUnit erősen strukturált, objektum-orientált stílusban íródott, széles körű népszerűségre tett szert, és számos más nyelvre is adaptálták. A keretrendszerek neve ebben a családban a "SUnit"-hez hasonlóan jön létre, általában az "S" betűt az első betűvel (vagy több első betűvel) helyettesítve a kívánt nyelv nevében (" JUnit " Java esetén, " NUnit " a .NET programozási platformhoz stb. Az ilyen, közös architektúrával rendelkező keretrendszerek családját "xUnit" néven ismerik.

xUnit architektúra

Az xUnit család összes keretrendszere rendelkezik a következő alapvető architektúra-összetevőkkel, amelyek a különböző megvalósításokban kissé eltérhetnek [1] .

Tesztfutó modul

A modul egy végrehajtható program, amely a keretrendszerrel megvalósított teszteket hajt végre, és információkat jelenít meg azok előrehaladásáról [2] .

Tesztesetek

A tesztesetek (tesztforgatókönyvek/esetek) az egységtesztek alapelemei.

Teszt fixtures

A tesztkonfiguráció (más néven kontextus) a teszt futtatásához szükséges előre meghatározott feltételek vagy objektumállapotok halmaza. A fejlesztőnek minden teszt végrehajtása előtt be kell állítania egy ismerten jó konfigurációt, majd a teszt befejezése után vissza kell térnie az eredeti konfigurációhoz.

Tesztcsomagok

A tesztcsomag olyan tesztek halmaza, amelyek közös konfigurációval rendelkeznek. A tesztek lefutásának sorrendje nem számít.

Tesztvégrehajtás

Minden tesztet a következő séma szerint hajtanak végre:

beállítás (); /* Először a 'kontextus' teszt készül */ ... /* Teszttörzs - itt van megadva a tesztszkript */ ... lebontás (); /* A teszt sikeres teljesítése után (az eredménytől függetlenül) a tesztkörnyezet "törlődik" */

Teszteredmény-formázó

A tesztet végrehajtó modulnak egy vagy több meghatározott formátumban kell kiadnia az eredményeket. A normál, ember által olvasható szöveg mellett az eredmények gyakran XML formátumban is megjelennek .

Állítások

A tesztben szereplő állítás egy függvény vagy makró, amely a tesztelt egység viselkedését vagy állapotát teszteli. Az állítás gyakran egy teszt annak megállapítására, hogy egy modulparaméter megegyezik-e a várt eredménnyel vagy sem. A teszt sikertelensége a teljes tesztszkript meghibásodását eredményezi, és (ha szükséges) egy kivétel , amely leállítja a szkriptet anélkül, hogy továbblépne a következő utasításra.

xUnit keretrendszerek

Számos programozási nyelvhez és fejlesztői platformhoz léteznek xUnit-specifikus architektúrájú keretrendszerek. Példák:

Egyéb példák:

  • Az egységtesztelési keretrendszerek listája

Lásd még

Jegyzetek

  1. Beck, Kent Egyszerű Smalltalk tesztelés: mintákkal . Letöltve: 2015. június 25. Az eredetiből archiválva : 2015. március 15.
  2. Mészáros, Gerard (2007) xUnit Test Patterns , Pearson Education, Inc./Addison Wesley

Linkek