Class TestInscripcionParametrized

java.lang.Object
giis.demo.tkrun.ut.TestInscripcionParametrized

public class TestInscripcionParametrized extends Object
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 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