Veröffentlicht am :
Test CREATION_INTERNE

Test des Makros _issueasserterrormessage

Dieser Code ist auch verfügbar auf: Français English Español
Das Skript verwendet das SASUnit-Framework, um ein Testszenario zu erstellen. Es definiert einen einzelnen Testfall, der den Test initialisiert, die Log4SAS©-Protokollierung (`g_UseLog4SAS© = 1`) aktiviert, dann das Makro `_issueasserterrormessage` mit einer spezifischen Fehlermeldung ('Dies ist meine Fehlermeldung!') aufruft. Schließlich verwendet es die SASUnit-Assertions (`%assertLog`, `%assertLogMsg`), um zu überprüfen, ob das Log genau einen Fehler enthält und ob die generierte Fehlermeldung der vom Test erwarteten entspricht.
Datenanalyse

Type : CREATION_INTERNE


Dieses Skript manipuliert keine Daten im traditionellen Sinne (SAS-Tabellen). Es generiert Testbedingungen und überprüft den Inhalt des SAS-Protokolls (Log). Die Fehlermeldung ist eine interne Testdaten, die vom Skript selbst generiert werden.

1 Codeblock
Ausführung des SASUnit-Makros
Erklärung :
Initialisiert ein neues Testszenario im SASUnit-Framework mit einer angegebenen Beschreibung. Dieses Makro bereitet die Umgebung für eine Reihe von Testfällen vor.
Kopiert!
1%initScenario (i_desc=Test of _issueasserterrormessage.sas);
2 
2 Codeblock
Ausführung des SASUnit-Makros
Erklärung :
Dieser Block definiert und ruft das Makro `testcase` auf. Dieses Makro konfiguriert eine spezifische Testumgebung, indem es die globale Variable `g_UseLog4SAS` aktiviert, um möglicherweise Log4SAS zu verwenden, einen SASUnit-Testfall initialisiert, das Makro `_issueasserterrormessage` mit einer Fehlermeldung aufruft und dann die SASUnit-Assertions (`%assertLog`, `%assertLogMsg`) verwendet, um zu überprüfen, ob der Aufruf einen einzelnen Fehler im Log generiert hat und ob die Fehlermeldung der erwarteten entspricht. Die Makrodefinition ist enthalten, da sie die vollständige Testfalllogik kapselt.
Kopiert!
1%macro testcase(i_object=_issueasserterrormessage.sas, i_desc=%str(Call with logging level Info, which is default));
2 /*****************
3 documentation
4 ******************
5 setup [...]
6 call [...]
7 assert [...]
8 *****************/
9 
10 %let g_UseLog4SAS = 1;
11
12 /* start testcase */
13 %initTestcase(i_object=&i_object., i_desc=&i_desc.);
14 
15 /* call */
16 %_issueasserterrormessage(Dies ist meine Fehlermeldung!);
17 
18 %endTestcall()
19 
20 /* assert */
21 %assertLog (i_errors=1, i_warnings=0);
22 %assertLogMsg (i_logMsg=^ERROR: Dies ist meine Fehlermeldung!);
23 
24 /* end testcase */
25 %endTestcase()
26%mend testcase; %testcase;
3 Codeblock
Ausführung des SASUnit-Makros
Erklärung :
Beendet das SASUnit-Testszenario und konsolidiert die Ergebnisse aller in diesem Szenario ausgeführten Testfälle.
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 This file is part of SASUnit, the Unit testing framework for SAS(R) programs. For copyright information and terms of usage under the GNU Lesser General Public License see included file README.md or https://github.com/HMS-Analytical-Software/SASUnit/wiki/readme/.