Veröffentlicht am :
Test CREATION_INTERNE

Unitentests für %mf_getapploc

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript verwendet das Makro `%mp_assert`, um mehrere Assertions durchzuführen. Jede Assertion überprüft, ob ein Aufruf von `%mf_getapploc` mit einem spezifischen Pfad (z.B. `/some/loc/tests/services/x/service`) den erwarteten Anwendungspfad (z.B. `/some/loc`) zurückgibt. Die Tests decken verschiedene Pfadszenarien ab, einschließlich Dienste, verschachtelte Speicherorte, Jobs und Makros/Tests ohne Unterordner, um sicherzustellen, dass die Extraktionslogik von `%mf_getapploc` robust ist. Die Ergebnisse der Assertions werden in der Tabelle `work.test_results` gespeichert.
Datenanalyse

Type : CREATION_INTERNE


Die für die Tests verwendeten Daten (die `%mf_getapploc` bereitgestellten Eingabepfade) werden direkt im Code durch Makroaufrufe generiert. Das Testergebnis wird in einer intern erstellten temporären Tabelle (`work.test_results`) gespeichert.

1 Codeblock
Aufrufe von %mp_assert Makros Data
Erklärung :
Dieser Block enthält eine Reihe von Aufrufen des Makros `%mp_assert`. Jeder Aufruf ist eine Unit-Assertion, die überprüft, ob der Ausdruck `iftrue` wahr ist. Der Ausdruck `iftrue` vergleicht das Ergebnis von `%mf_getapploc` (mit einem spezifischen Eingabepfad) mit einem erwarteten Wert. Die Testbeschreibung (`desc`) und die Ergebnis-Ausgabetabelle (`outds=work.test_results`) werden für jede Assertion bereitgestellt. Diese Assertions testen verschiedene Anwendungsfälle für `%mf_getapploc`, einschließlich Pfade zu Diensten, Jobs und Testordnern, um die Logik zur Extraktion des Anwendungspfads zu validieren.
Kopiert!
1%mp_assert(
2 iftrue=(
3 "%mf_getapploc(/some/loc/tests/services/x/service)"="/some/loc"
4 ),
5 desc=Checking test appLoc matches,
6 outds=work.test_results
7)
8 
9%mp_assert(
10 iftrue=(
11 "%mf_getapploc(/some/loc/tests/services/tests/service)"="/some/loc"
12 ),
13 desc=Checking nested services appLoc matches,
14 outds=work.test_results
15)
16 
17%mp_assert(
18 iftrue=(
19 "%mf_getapploc(/some/area/services/admin/service)"="/some/area"
20 ),
21 desc=Checking services appLoc matches,
22 outds=work.test_results
23)
24 
25%mp_assert(
26 iftrue=(
27 "%mf_getapploc(/some/area/jobs/jobs/job)"="/some/area"
28 ),
29 desc=Checking jobs appLoc matches,
30 outds=work.test_results
31)
32 
33%mp_assert(
34 iftrue=(
35 "%mf_getapploc(/some/area/tests/macros/somemacro.sas)"="/some/area"
36 ),
37 desc=Checking tests/macros appLoc matches (which has no subfolder),
38 outds=work.test_results
39)
40 
41%mp_assert(
42 iftrue=(
43 "%mf_getapploc(/some/area/tests/testsetup)"="/some/area"
44 ),
45 desc=Checking tests/testsetup operation,
46 outds=work.test_results
47)
48 
49%mp_assert(
50 iftrue=(
51 "%mf_getapploc(/some/area/tests/testteardown)"="/some/area"
52 ),
53 desc=Checking tests/teardown operation,
54 outds=work.test_results
55)
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/.