los casos de prueba 'DataStage ' son activos en tiempo de diseño que utilizan archivos de datos para definir las entradas y salidas esperadas de sus flujos ' DataStage '.
Un caso de prueba consta de archivos de datos de entrada, archivos de datos de salida y una especificación de prueba.
Creación de un caso de prueba
Para crear un caso de prueba para su flujo, haga clic en el icono con forma de petaca Casos de prueba de la barra de herramientas del lienzo de diseño de DataStage. También puede crear un caso de prueba desde la pestaña ' Activos de su proyecto haciendo clic en ' .
Especifica qué enlaces de entrada y salida se utilizarán como enlaces stubbed. Se inyectarán datos de prueba en los enlaces de entrada, y los datos de los enlaces de salida se compararán con la salida esperada. También puede especificar los nombres de los parámetros o conjuntos de parámetros para los que la prueba suministrará sus propios valores.
{ …
"given": [
{ # Inject this test data file into stageA.linkA
"path": "fileCustomers.csv",
"stage": "sfCustomers",
"link": "Customers"
},
{ # Inject this test data file into stageB.linkB
"path": "fileOrders.csv",
"stage": "sfOrders",
"link": "Orders"
}
],
"when": {
# Execute the test case with these options and hardcoded parameter values
#An internally-generated reference to the flow with which this test is associated
"data_intg_flow_ref": "3023970f-ba2dfb02bd3a",
"parameters": {
"DSJobStartDate": "2012-01-15"
"DSJobStartTime": "11:05:01"
"paramStartKey": "100"
}
},
"then": [
{ # Expect flow output on stageX.linkX to look like this test data file
"path": "ODBC_customers.csv",
"stage": "ODBC_customer",
"link": "customer_out"
},
{ # Expect flow output on stageY.linkY to look like this test data file
"path": "ODBC_orders.csv",
"stage": "ODBC_order",
"link": "order_out"
}
],
}
Para obtener más información sobre la especificación, consulte la documentación de MettleCI sobre el formato de especificación de pruebas unitarias.Edición de un caso de prueba
Haga clic en Casos de prueba para editar sus especificaciones, datos de prueba y metadatos. Haga clic en Configuración para especificar la configuración de la prueba, incluida la programación y el almacenamiento de registros.
Ejecutar un caso de prueba
Abra Casos de prueba y haga clic en el icono de ejecución de un caso de prueba específico para ejecutarlo. Todos los datos de entrada de su flujo se sustituyen por sus datos de prueba de entrada durante la ejecución. Los datos de los enlaces de salida se comparan con los datos de prueba de salida. Si la salida real es diferente de la salida esperada, la prueba falla y genera un informe de diferencias. Para ver los resultados de una prueba concreta, abra Casos de prueba y haga clic en la marca de tiempo de la prueba.
Para obtener más información sobre las pruebas unitarias, consulte la documentación MettleCI.