¿Qué anotaciones de JUnit 5 se ejecutan antes de cada test y marcan un test parametrizado?
Opciones
@BeforeEachy@ParameterizedTest(Opción correcta)- Las anotaciones
@SetupAlly@LoopTest - Las anotaciones
@InitEachy@ManyTimes - Las anotaciones
@BeforeTesty@Params
Respuesta
@BeforeEach y @ParameterizedTest
Por qué
Lo básico de JUnit 5 (Jupiter):
@Test: un método de test.@BeforeEach/@AfterEach: se ejecutan alrededor de cada test (preparar y limpiar).@BeforeAll/@AfterAll: una vez por clase (static).@ParameterizedTestcon@ValueSource,@CsvSource: ejecuta un test con muchas entradas.@DisplayName,@Disabled,@Nested.
Assertions: assertEquals, assertTrue, assertThrows. AssertJ ofrece alternativas fluidas.
@ParameterizedTest
@CsvSource({"2,3,5", "10,-4,6"})
void adds(int a, int b, int expected) {
assertEquals(expected, a + b);
}Recuerda
@BeforeEach = por test. @ParameterizedTest = muchas entradas.