Unit test in Java con JUnit 5

Mattepuffo's logo
Unit test in Java con JUnit 5

Unit test in Java con JUnit 5

Ho specificato la versione 5 di JUnit perchè da quello che ho capito presenta delle differenze con la 4.

A partire anche dal repo da cui installare la libreria.

Se usate Maven:

<dependency>
  <groupId>org.junit.jupiter</groupId>
  <artifactId>junit-jupiter</artifactId>
  <version>5.10.0</version>
  <scope>test</scope>
</dependency>

<dependency>
  <groupId>org.junit.jupiter</groupId>
  <artifactId>junit-jupiter-engine</artifactId>
  <version>5.10.0</version>
  <scope>test</scope>
</dependency>

A questo punto creiamo una classe che svolge delle operazioni, che sarnno quelle da testare.

package org.example;

public class Calculator {

  public int add(int a, int b) {
    return a + b;
  }

}

Il package è org.example, tenetelo a mente.

Quindi abbiamo questo albero: src -> main -> java -> org.example -> Calculator.java.

Adesso ne dobbiamo creare uno simile per il test: src -> test -> java -> org.example -> CalculatorTest.java.

Dove la classe CalculatorTest è questa:

package org.example;

import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.DisplayName;

import static org.junit.jupiter.api.Assertions.*;

public class CalculatorTest {

  private final Calculator calculator = new Calculator();

  @Test
  @DisplayName("Test della somma di due numeri")
  void testAdd() {
    assertEquals(5, calculator.add(2, 3), "2 + 3 dovrebbe essere uguale a 5");
  }

}

Adesso dovete lanciare il test.

Questo dipende da cosa volete usare.

Se volete usare Maven:

mvn test

Se avete IntelliJ potete creare una configurazione di tipo JUnit ed usare quella; con altri IDE non so.

Enjoy!


Condividi

Commentami!