Package giis.demo.tkrun.ut
Class TestInscripcionParametrized
java.lang.Object
giis.demo.tkrun.ut.TestInscripcionParametrized
Pruebas parametrizadas (requiere declarar junit-jupiter-params en el pom.xml).
En JUnit4 la forma de parametrizar las pruebas es similar, utilizando JUnitParams (https://github.com/Pragmatists/JUnitParams):
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetUp()voidtestPorcentajeDescuentoRecargoInvalidas(long idCarrera, String message) De la misma forma se pueden probar las clases invalidas que comprueban que aparezca una excepcionvoidtestPorcentajeDescuentoRecargoValidas(String fechaStr, int descuentoRecargo, long idCarrera) Solamente hay que indicar un array con los parametros para cada test, en cada uno de ellos los parametros en formato csv, y los argumentos se ponen directamente en el metodo de prueba.
-
Constructor Details
-
TestInscripcionParametrized
public TestInscripcionParametrized()
-
-
Method Details
-
setUp
@BeforeEach public void setUp() -
testPorcentajeDescuentoRecargoValidas
@ParameterizedTest @CsvSource({"2016-11-10, -30, 103","2016-11-10, 0, 102","2016-11-10, +50, 101","2016-11-15, -30, 103","2016-11-19, 0, 102"}) public void testPorcentajeDescuentoRecargoValidas(String fechaStr, int descuentoRecargo, long idCarrera) Solamente hay que indicar un array con los parametros para cada test, en cada uno de ellos los parametros en formato csv, y los argumentos se ponen directamente en el metodo de prueba. Los parametros se pueden obtener desde diferentes fuentes de datos, p.e. para usar un fichero externo, con la anotacion @CsvFileSource -
testPorcentajeDescuentoRecargoInvalidas
@ParameterizedTest @CsvSource({"100, No es posible la inscripcion en esta fecha","104, No es posible la inscripcion en esta fecha","99, Id de carrera no encontrado: 99"}) public void testPorcentajeDescuentoRecargoInvalidas(long idCarrera, String message) De la misma forma se pueden probar las clases invalidas que comprueban que aparezca una excepcion
-