Tests Unitarios en Java con JUnit 5 y EasyMock: Seams, Stubs y Mocks
Pruebas unitarias en Java con JUnit 5
A continuación se muestran ejemplos de pruebas unitarias con JUnit 5 sobre las clases ClaseSUT y Cine, siguiendo la convención Arrange-Act-Assert.
Estructura básica de un test
package ppss;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.BeforeEach;
import static org.junit.jupiter.api.Assertions.*;
class ClaseSUTTest {
ClaseSUT sut;
@BeforeEach
void init() {
sut = new ClaseSUT();
}
@Test
void C1_metodo_should_resultado_when_condicion() {
// Arrange
Tipo entrada1 = valor;
Tipo entradaN = valor;
Tipo resultadoEsperado = valor;
// Act
Tipo resultadoReal = sut.metodo(entrada1, ..., entradaN);
// Assert
assertEquals(resultadoEsperado, resultadoReal);
}
}
Ejemplo práctico: clase Cine
class CineTest {
Cine sut;
@BeforeEach
void init() {
sut = new Cine();
}
@Test
void C1_reservaButacas_should_throw_when_fila_empty_and_want_3() {
// Arrange
boolean[] asientos = new boolean[0];
int solicitados = 3;
String mensajeEsperado =