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.
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!
%initTestcase(i_object=_detectSymbols.sas, i_desc=Test with correct call);
%_detectSymbols(r_error_symbol=g_my_error, r_warning_symbol=g_my_warning, r_note_symbol=g_my_note);
%endTestcall;
1
%initTestcase(i_object=_detectSymbols.sas, i_desc=Test with correct call);
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!
%assertEquals (i_actual = &g_my_error.
,i_expected = ERROR
,i_desc = ERROR-Symbol is set properly
);
%assertEquals (i_actual = &g_my_warning.
,i_expected = WARNING
,i_desc = WARNING-Symbol is set properly
);
%assertEquals (i_actual = &g_my_note.
,i_expected = NOTE
,i_desc = NOTE-Symbol is set properly
);
%endTestcase;
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!
%endScenario();
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/.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.