Veröffentlicht am :
Test CREATION_INTERNE

Test der Makro _detectSymbols

Dieser Code ist auch verfügbar auf: Français English Español
Wartet auf Validierung
Dieser Test verwendet das SASUnit-Framework. Er initialisiert ein Testszenario und deklariert die globalen Makrovariablen `g_my_error`, `g_my_warning` und `g_my_note`. Diese Variablen werden dann auf `_NONE_` zurückgesetzt. Das Makro `_detectSymbols` wird mit diesen Variablen als Ausgabeparameter aufgerufen. Das Skript überprüft dann mittels Assertionen, dass `g_my_error` auf 'ERROR', `g_my_warning` auf 'WARNING' und `g_my_note` auf 'NOTE' gesetzt wurde, was die korrekte Funktionsweise von `_detectSymbols` bestätigt. Dieser Code ist kompatibel mit SAS© Viya 4, da er Standardfunktionen der SAS©-Makrosprache verwendet.
Datenanalyse

Type : CREATION_INTERNE


Es werden keine externen Daten verwendet. Das Skript arbeitet mit globalen Makrovariablen, die direkt im Code definiert und manipuliert werden, um den Status von Symbolen (Fehler, Warnung, Hinweis) zu simulieren und zu überprüfen.

1 Codeblock
Déclarations et Initialisations Macro Data
Erklärung :
Dieser Block initialisiert das Testszenario und deklariert die globalen Makrovariablen `g_my_error`, `g_my_warning` und `g_my_note`. Diese Variablen werden dann vor dem Aufruf des getesteten Makros auf `_NONE_` initialisiert, um einen bekannten Startzustand sicherzustellen.
Kopiert!
1%initScenario (i_desc=Test of _detectSymbols.sas)
2 
3%global
4 g_my_error
5 g_my_warning
6 g_my_note
7;
8 
9%let g_my_error = _NONE_;
10%let g_my_warning = _NONE_;
11%let g_my_note = _NONE_;
2 Codeblock
Exécution du Cas de Test
Erklärung :
Der Testfall wird definiert und das Makro `_detectSymbols` aufgerufen. Die zuvor deklarierten globalen Makrovariablen werden als Referenzen (`r_error_symbol`, `r_warning_symbol`, `r_note_symbol`) übergeben, wodurch `_detectSymbols` ihre Werte entsprechend seiner internen Logik ändern kann. `%endTestcall` markiert das Ende der Ausführung des getesteten Codes.
Kopiert!
1%initTestcase(i_object=_detectSymbols.sas, i_desc=Test with correct call);
2%_detectSymbols(r_error_symbol=g_my_error, r_warning_symbol=g_my_warning, r_note_symbol=g_my_note);
3%endTestcall;
4 
3 Codeblock
Assertions SASUnit
Erklärung :
Drei `%assertEquals`-Assertionen werden verwendet, um zu überprüfen, ob das Makro `_detectSymbols` die globalen Makrovariablen korrekt aktualisiert hat. Es wird erwartet, dass `g_my_error` 'ERROR', `g_my_warning` 'WARNING' und `g_my_note` 'NOTE' enthält. `%endTestcase` schließt den einzelnen Testfall ab.
Kopiert!
1%assertEquals (i_actual = &g_my_error.
2 ,i_expected = ERROR
3 ,i_desc = ERROR-Symbol is SET properly
4 );
5
6%assertEquals (i_actual = &g_my_warning.
7 ,i_expected = WARNING
8 ,i_desc = WARNING-Symbol is SET properly
9 );
10%assertEquals (i_actual = &g_my_note.
11 ,i_expected = NOTE
12 ,i_desc = NOTE-Symbol is SET properly
13 );
14%endTestcase;
4 Codeblock
Fin de Scénario SASUnit
Erklärung :
Dieser Block markiert das Ende des durch `%initScenario` definierten globalen Testszenarios. Dies ist ein Standard-Abschlussbefehl des SASUnit-Frameworks.
Kopiert!
1%endScenario();
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 2010-2023 HMS Analytical Software GmbH, http://www.analytical-software.de. Diese Datei ist Teil von SASUnit, dem Unit-Test-Framework für SAS(R)-Programme. Informationen zu Copyright und Nutzungsbedingungen unter der GNU Lesser General Public License finden Sie in der beiliegenden Datei README.md oder unter https://github.com/HMS-Analytical-Software/SASUnit/wiki/readme/.