IPF Test Framework
El IPF Test Framework es una extensión del Test Framework de Icon para proporcionar pasos y métodos utilitarios listos para usar que ayuden a trabajar con aplicaciones basadas en IPF.
Primeros pasos
Dependencias
Para comenzar a usar ipf-test-fw, incluye la dependencia principal en tu proyecto.
<dependency>
<groupId>com.iconsolutions.ipf.core.test</groupId>
<artifactId>ipf-test-fw-application</artifactId>
<scope>test</scope>
</dependency>
Crear un Runner
Lo siguiente que necesitas es un runner para ejecutar tus pruebas; para ello simplemente extendemos el runner proporcionado:
@SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
@Import({AllTestConfig.class})
public class FeatureTestRunner extends IPFFeatureTestRunner {}
Esto te permite extender el runner según sea necesario. Una ampliación común es sobrescribir los hilos por defecto. Puedes hacerlo, por ejemplo, sobrescribiendo lo siguiente:
@Override
public int threads() {
return 15;
}
Esto hará que las pruebas se ejecuten con 15 hilos concurrentes. El valor predeterminado es 10.
Otro ejemplo útil es sobrescribir el método metaFilters() así:
@Override
public List<String> metaFilters() {
return List.of("+inprogress");
}
Esto hará que las pruebas solo ejecuten aquellas con una meta tag de 'inprogress'. A menudo es buena idea crear un segundo runner solo para este proceso. Entonces es posible marcar una prueba como inprogress en el BDD configurando lo siguiente al inicio del archivo:
Meta:
@inprogress
Al ejecutar un runner como este, solo se ejecutarán los archivos de historia con la meta tag asociada.
Para ver otros posibles overrides, consulta la clase 'IPFFeatureTestRunner'.