Vés al contingut

JUnit

De la Viquipèdia, l'enciclopèdia lliure
JUnit
Modifica el valor a Wikidata

Tipustest automation framework (en) Tradueix, entorn de treball i programari lliure Modifica el valor a Wikidata
Versió estable
5.11.3 (21 octubre 2024) Modifica el valor a Wikidata
LlicènciaCommon Public License Modifica el valor a Wikidata
Característiques tècniques
Sistema operatiuGNU/Linux i BSD Modifica el valor a Wikidata
PlataformaMàquina Virtual Java Modifica el valor a Wikidata
Escrit enJava Modifica el valor a Wikidata
Equip
Desenvolupador(s)Erich Gamma i Kent Beck Modifica el valor a Wikidata
Més informació
Lloc webjunit.org… Modifica el valor a Wikidata
Stack ExchangeEtiqueta Modifica el valor a Wikidata
Seguiment d'errorsSeguiment d'errors Modifica el valor a Wikidata


Mastodon: junit@fosstodon.org Modifica el valor a Wikidata

JUnit és una biblioteca per realitzar proves unitàries en aplicacions amb llenguatge de programació Java. Ha estat creada per Kent Beck i Erich Gamma, i és sens dubte el projecte de la sèrie xUnit de major èxit.

JUnit és un entorn de treball que permet executar les classes Java de manera controlada, de forma que es pot avaluar si el funcionament de cadascun dels mètodes de la classe es comporta com s'espera. La seva funció és, donat un valor d'entrada, s'analitza el valor de retorn que s'espera, si la classe acompleix amb l'especificació, aleshores JUnit indicarà que el mètode de la classe ha passat la prova; en cas que el valor esperat sigui diferent, JUnit indicarà una fallada en el mètode corresponent.

JUnit permet controlar les proves de regressió, quan s'ha modificat una part del codi i es desitja veure que el nou codi assoleix els requeriments anteriors i no s'han alterat les funcionalitats després de la modificació.

JUnit permet retornar els resultats en diferents formes: mode text, gràfics (AWT o Swing) o com tasca en Ant.

El testcase en JUnit són les classes que contenen un nombre de mètodes de control. Un testcase normalment s'utilitza per provar el bon funcionament d'una classe i un TestSuite pot executar un nombre de testcase ja definits.

Exemples

[modifica]

Exemple de TestCase

[modifica]

La classe hereta de junit.framework.TestCase. El mètode anotat per @Before s'executa abans que els mètodes de test, i el mètode que s'anota amb @After es crida en finalitzar. Els mètodes de prova s'anoten amb @Test, i s'encarreguen de verificar el comportament de les classes.

import junit.framework.TestCase;
import org.junit.*;

public class TestFoobar extends TestCase{
 @Before
 public void setUp() throws Exception {
 // Codi executat abans dels tests 
 }

 @After
 public void tearDown() throws Exception {
 // Codi executat després dels tests 
 }

 @Test
 public void test()
 {
 assertTrue(true);
 }
}

Integració

[modifica]

JUnit es troba integrat per defecte en entorns de desenvolupament Java com Eclipse i NetBeans. O en entorns de desenvolupament ràpid com Grails.

Enllaços externs

[modifica]
  • (anglès) Lloc oficial del projecte JUnit