En aquesta secció, aprendrem com configurar JUnit en el nostre entorn de desenvolupament. JUnit és una eina essencial per a la realització de tests unitari en Java, i configurar-lo correctament és el primer pas per començar a escriure tests efectius.
- Requisits Previs
Abans de començar, assegura't de tenir instal·lats els següents elements:
- Java Development Kit (JDK): JUnit requereix JDK 8 o superior.
- Un Entorn de Desenvolupament Integrat (IDE): Recomanem IntelliJ IDEA, Eclipse o NetBeans.
- Afegint JUnit al Projecte
2.1. Utilitzant Maven
Si estàs utilitzant Maven com a eina de construcció, afegir JUnit al teu projecte és molt senzill. Només has d'afegir la dependència de JUnit al teu fitxer pom.xml
.
<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.8.1</version> <scope>test</scope> </dependency>
2.2. Utilitzant Gradle
Si utilitzes Gradle, afegeix la dependència de JUnit al teu fitxer build.gradle
.
2.3. Afegint JUnit Manualment
Si no utilitzes cap eina de construcció, pots descarregar el JAR de JUnit des del repositori de Maven Central i afegir-lo manualment al teu projecte.
- Configurant l'IDE
3.1. IntelliJ IDEA
-
Crear un Projecte Nou:
- Obre IntelliJ IDEA i crea un nou projecte Java.
- Assegura't que el JDK estigui configurat correctament.
-
Afegir la Dependència de JUnit:
- Si utilitzes Maven o Gradle, IntelliJ IDEA detectarà automàticament les dependències i les descarregarà.
- Si afegeixes JUnit manualment, ves a
File > Project Structure > Libraries
i afegeix el JAR de JUnit.
-
Crear una Classe de Test:
- Crea una nova classe de test fent clic dret sobre el directori
src/test/java
i seleccionantNew > Java Class
.
- Crea una nova classe de test fent clic dret sobre el directori
3.2. Eclipse
-
Crear un Projecte Nou:
- Obre Eclipse i crea un nou projecte Java.
- Assegura't que el JDK estigui configurat correctament.
-
Afegir la Dependència de JUnit:
- Si utilitzes Maven, Eclipse detectarà automàticament les dependències i les descarregarà.
- Si afegeixes JUnit manualment, ves a
Project > Properties > Java Build Path > Libraries
i afegeix el JAR de JUnit.
-
Crear una Classe de Test:
- Crea una nova classe de test fent clic dret sobre el directori
src/test/java
i seleccionantNew > JUnit Test Case
.
- Crea una nova classe de test fent clic dret sobre el directori
- Verificant la Configuració
Per assegurar-nos que JUnit està configurat correctament, crearem un test senzill.
Exemple de Test
import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; public class CalculatorTest { @Test public void testAddition() { Calculator calculator = new Calculator(); int result = calculator.add(2, 3); assertEquals(5, result); } }
Explicació del Codi
- Importacions: Importem les anotacions i assertions de JUnit.
- Classe de Test: Creem una classe de test anomenada
CalculatorTest
. - Mètode de Test: Definim un mètode de test anotat amb
@Test
. - Assertions: Utilitzem
assertEquals
per verificar que el resultat de la suma és correcte.
- Executant els Tests
IntelliJ IDEA
- Fes clic dret sobre la classe de test i selecciona
Run 'CalculatorTest'
.
Eclipse
- Fes clic dret sobre la classe de test i selecciona
Run As > JUnit Test
.
Conclusió
Ara que has configurat JUnit en el teu projecte, estàs llest per començar a escriure i executar tests. En la següent secció, aprendrem a crear el nostre primer test de JUnit en detall.
Curs de JUnit
Mòdul 1: Introducció a JUnit
Mòdul 2: Anotacions Bàsiques de JUnit
- Entenent @Test
- Utilitzant @Before i @After
- Utilitzant @BeforeClass i @AfterClass
- Ignorant Tests amb @Ignore
Mòdul 3: Assertions a JUnit
Mòdul 4: Tests Parametritzats
- Introducció als Tests Parametritzats
- Creant Tests Parametritzats
- Utilitzant @ParameterizedTest
- Tests Parametritzats Personalitzats
Mòdul 5: Suites de Test
Mòdul 6: Mocking amb JUnit
Mòdul 7: Funcions Avançades de JUnit
Mòdul 8: Millors Pràctiques i Consells
- Escrivint Tests Efectius
- Organitzant el Codi de Test
- Desenvolupament Guiat per Tests (TDD)
- Integració Contínua amb JUnit