JUnit 5 – functionalitati

Cel de-al treilea si ultimul articol al seriei noastre despre JUnit . De aceasta data vom arunca o privire asupra functionalitatilor sale.

Jan 17, 2019 962
Cel de-al treilea si ultimul articol al seriei noastre despre JUnit . De aceasta data vom arunca o privire asupra functionalitatilor sale.

6.Utilizarea noilor caracteristici JUnit 5

JUnit 5 introduce adnotari noi; mai jos, sunt detaliate cateva dintre acestea.

@DisplayName
  • Se poate utiliza peste clasa si metoda de testare
  • Declara un nume de afisare personalizat pentru clasa de test sau metoda de testare adnotata
  • De obicei este utilizat pentru raportarea testelor in IDE-uri si build tools
  • Poate contine spatii, caractere speciale si chiar si emoticonuri.
DisplayName_JUnit.JPG


Rezultatele testului care ruleaza ar trebui sa arate astfel:

DisplayName_JUnit_rezultate.png

@Nested

Testele Nested ofera celui care le dezvolta mai multe optiuni pentru a exprima relatia intre diverse grupuri de teste. Inlocuieste Enclosed rule, ca parte dintr-un API experimental.

Clasele interioare pot fi:
  • Pachet privat
  • Non-static
nested_JUnit.JPG
nested_JUnit_1.JPG
nested_JUnit_2.JPG
Rezultatele testului care ruleaza ar trebui sa arate astfel:

Nested_tests_JUnit.png

Concluzii

JUnit 5 vine cu un nou concept si cu noi idei si adnotari. A abordat deficientele JUnit 4 si a oferit programatorilor posibilitatea de a scrie o ierarhie a testelor mult mai expresiva si bine organizata. In aceste articole am explorat cele mai importante noutati, incluzand arhitectura noua si cele mai importante adnotari introduse recent. Avem astfel o imagine generala a noilor functionalitati si, de aici, se pot face noi pasi in ceea ce JUnit 5 poate oferi. In acest articol nu am analizat (dar urmeaza) afirmatiile, ipotezele precum si testele dinamice si parametrizate.

Sunteti interesati sa invatati cum sa lucrati cu aceasta tehnologie? Descoperiti training-ul nostru JUnit Testing.


Catalin Tudose
Java and Web Technologies Expert

Daca iti place acest articol, distribuie-l si prietenilor tai!




Mai ai intrebari?
Contacteaza-ne.
Thank you.
Your request has been received.