Veröffentlicht am :
Makro CREATION_INTERNE

Erwartete Fehlerprüfung (FUTS Framework)

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Makro überprüft den Status einer globalen Variable `FUTS_EXPECTED_ERROR`. Es wird normalerweise nach einer Code-Sequenz aufgerufen, die einen Fehler verursachen soll. Wenn die globale Variable nicht leer ist (was bedeutet, dass ein Fehler erwartet wurde, aber anscheinend nicht erfasst oder behandelt wurde), löst das Makro ein Ereignis (über `%generate_event`) aus, um den Testfehler mit der Meldung 'Did not get expected error' zu signalisieren. Es erhöht auch den globalen Testzähler.
Datenanalyse

Type : CREATION_INTERNE


Verwendung globaler Makrovariablen (&FUTS_EXPECTED_ERROR, &futs_tst_cnt) zur Verwaltung des Status und der Testzählung.

1 Codeblock
MACRO DEFINITION
Erklärung :
Definition des Makros. Es erhöht den Testzähler, überprüft über die globale Variable, ob ein Fehler erwartet wurde, und ruft, falls ja (Testfehlerbedingung), das Makro `%generate_event` auf, um die Anomalie zu melden.
Kopiert!
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;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : Copyright (c) 2015 John Jacobs. All rights reserved.