Publicado el :
Macro CREATION_INTERNE

Asersión de error esperado (Framework FUTS)

Este código también está disponible en: Deutsch English Français
Esta macro verifica el estado de una variable global `FUTS_EXPECTED_ERROR`. Generalmente se llama después de una secuencia de código que se supone debe causar un error. Si la variable global no está vacía (lo que significa que se esperaba un error pero no parece haber sido capturado o procesado), la macro dispara un evento (a través de `%generate_event`) para señalar el fallo de la prueba con el mensaje 'Did not get expected error'. También incrementa el contador global de pruebas.
Análisis de datos

Type : CREATION_INTERNE


Uso de variables macro globales (&FUTS_EXPECTED_ERROR, &futs_tst_cnt) para gestionar el estado y el conteo de las pruebas.

1 Bloque de código
MACRO DEFINITION
Explicación :
Definición de la macro. Incrementa el contador de pruebas, verifica si se esperaba un error a través de la variable global, y si es así (condición de fallo de la prueba), llama a la macro `%generate_event` para informar de la anomalía.
¡Copiado!
1%macro assert_error_occurred(
2 MESSAGE=Did not get expected error &FUTS_EXPECTED_ERROR,
3 TYPE=,
4 LEVEL=,
5 ATTACHDATA=,
6 ATTACHFILE=,
7 METRIC=,
8 PROPERTIES=,
9 ON_EVENT=,
10 DESCRIPTION=, ABORT= );
11 
12%global FUTS_EXPECTED_ERROR;
13 
14%let futs_tst_cnt = %eval(&futs_tst_cnt.+1);
15 
16%IF &FUTS_EXPECTED_ERROR ne %str() %THEN
17 %generate_event(TYPE=&TYPE, LEVEL=&LEVEL,
18 MESSAGE=&MESSAGE,
19 ATTACHDATA=&ATTACHDATA, ATTACHFILE=&ATTACHFILE,
20 METRIC=&METRIC,
21 PROPERTIES=&PROPERTIES,
22 ON_EVENT=&ON_EVENT,
23 DESCRIPTION=&DESCRIPTION, ABORT=&ABORT);
24 
25%mend assert_error_occurred;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : Copyright (c) 2015 John Jacobs. All rights reserved.