XUnitate

xUnit este numele colectiv pentru o familie de cadre de testare unitară a căror structură și funcționalitate se bazează pe SUnit , care a fost destinat limbajului de programare Smalltalk . SUnit , dezvoltat de Kent Beck în 1998, a fost scris într-un stil foarte structurat, orientat pe obiecte , a câștigat popularitate pe scară largă și a fost adaptat în numeroase alte limbi. Numele cadrelor din această familie sunt formate în mod similar cu „SUnit”, înlocuind de obicei litera „S” cu prima literă (sau mai multe primele) din numele limbajului dorit („ JUnit ” pentru Java , ”NUnit " pentru platforma de programare .NET , etc. O familie de astfel de cadre cu o arhitectură comună este cunoscută în mod obișnuit ca "xUnit".

Arhitectura xUnit

Toate cadrele din familia xUnit au următoarele componente de arhitectură de bază, care pot varia ușor în diferite implementări [1] .

Modulul Runner de testare

Un modul este un program executabil care execută teste implementate cu cadrul și afișează informații despre progresul acestora [2] .

Cazuri de testare

Cazurile de testare (scenariile/cazurile de testare) sunt elementele de bază ale testelor unitare.

Fixare de testare

O configurație de testare (numită și context) este un set de condiții predefinite sau stări de obiect necesare pentru a rula un test. Dezvoltatorul trebuie să stabilească o configurație bună cunoscută înainte de a executa fiecare test și apoi să revină la configurația originală după finalizarea testului.

Suite de testare

O suită de teste este un set de teste care au o configurație comună. Ordinea în care sunt efectuate testele nu ar trebui să conteze.

Execuția testului

Fiecare test este executat conform următoarei scheme:

setare (); /* Testul „context” este pregătit mai întâi */ ... /* Corpul testului - scriptul de testare este specificat aici */ ... demontare (); /* După trecerea testului (indiferent de rezultatul acestuia), contextul testului este „șters” */

Formatarea rezultatelor testului

Modulul care efectuează testul trebuie să scoată rezultatele în unul sau mai multe formate specificate. Pe lângă textul normal care poate fi citit de om, rezultatele sunt adesea afișate în format XML .

Afirmații

O afirmație dintr-un test este o funcție sau o macrocomandă care testează comportamentul sau starea unității testate. Adesea, o afirmație este un test pentru a vedea dacă un parametru al unui modul este egal sau nu egal cu rezultatul așteptat. Nereușirea testului duce la eșecul întregului script de testare și (dacă este necesar) o excepție care oprește scriptul fără a trece la următoarea instrucțiune.

cadre xUnit

Framework-uri cu o arhitectură specifică xUnit există pentru multe limbaje de programare și platforme de dezvoltare. Exemple:

  • CppUnit este un cadru pentru C++ .
  • DUnit este un instrument pentru mediul de dezvoltare Delphi .
  • JUnit este o bibliotecă pentru Java .
  • NUnit , xUnit.NET - Un cadru de testare unitară pentru .NET .
  • phpUnit - bibliotecă pentru PHP
  • unittest este un cadru pentru Python .

Alte exemple:

  • Lista cadrelor de testare unitară

Vezi și

Note

  1. Beck, Kent Testare simplă Smalltalk: cu modele . Consultat la 25 iunie 2015. Arhivat din original la 15 martie 2015.
  2. Meszaros, Gerard (2007) xUnit Test Patterns , Pearson Education, Inc./Addison Wesley

Link -uri