Veröffentlicht am :
Unit-Test CREATION_INTERNE

Test der assertManual Makro von SASUnit

Dieser Code ist auch verfügbar auf: English Español Français
Das Skript führt zwei Testfälle für das Makro %assertManual aus. Der erste Fall ruft %assertManual ohne Beschreibung auf und überprüft, ob der Standardwert gespeichert wird. Der zweite Fall ruft %assertManual mit einer angegebenen Beschreibung auf und überprüft, ob diese Beschreibung korrekt gespeichert wird. Die Assertions überprüfen die in der von SASUnit generierten Testergebnistabelle 'tst' gespeicherten Werte.
Datenanalyse

Type : CREATION_INTERNE


Die Daten werden intern vom SASUnit Framework für die Speicherung der Testergebnisse erstellt und verwaltet (%assertDBValue überprüft eine interne 'tst'-Tabelle von SASUnit).

1 Codeblock
Macros SASUnit
Erklärung :
Dieser Block initialisiert ein neues Testszenario für 'assertManual.sas'. Anschließend definiert er den ersten Testfall, ohne explizite Beschreibung für %assertManual. Die Makros %assertDBValue werden verwendet, um zu überprüfen, ob die SASUnit-Ergebnistabelle 'tst' die erwarteten Werte für den Assertionstyp, die Standardbeschreibung ('Manual assert - serves as placeholder') und das Testergebnis enthält.
Kopiert!
1%initScenario(i_desc =Test of assertManual.sas)
2 
3%let scnid = %substr(00&g_scnid,%LENGTH(&g_scnid));
4 
5%initTestcase(i_object=assertManual.sas, i_desc=%str(call without description))
6%endTestcall()
7%assertManual()
8%markTest()
9options mlogic symbolgen mprint SOURCE notes;
10%assertDBValue(tst,type,assertManual)
11%assertDBValue(tst,desc,Manual assert - serves as placeholder)
12%assertDBValue(tst,exp,)
13%assertDBValue(tst,act,)
14%assertDBValue(tst,res,1)
15%endTestcase(i_assertLog=0)
2 Codeblock
Macros SASUnit
Erklärung :
Dieser Block definiert den zweiten Testfall, diesmal mit einer spezifischen Beschreibung ('the description 1'), die %assertManual übergeben wird. Die Makros %assertDBValue überprüfen, ob die Tabelle 'tst' diese benutzerdefinierte Beschreibung sowie den Assertionstyp und das Ergebnis korrekt speichert. Das Testszenario wird anschließend mit %endScenario beendet.
Kopiert!
1%initTestcase(i_object=assertManual.sas, i_desc=%str(description specified))
2%endTestcall()
3%assertManual(i_desc=the description 1)
4%markTest()
5%assertDBValue(tst,type,assertManual)
6%assertDBValue(tst,desc,the description 1)
7%assertDBValue(tst,exp,)
8%assertDBValue(tst,act,)
9%assertDBValue(tst,res,1)
10%endTestcase(i_assertLog=0)
11 
12%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/.