Publié le :
Test CREATION_INTERNE

Test de _issueassertinfomessage.sas

Ce code est également disponible en : Deutsch English Español
Ce script utilise le framework SASUnit pour tester la macro `_issueassertinfomessage`. Il initialise un scénario de test, définit un cas de test qui appelle la macro avec un message spécifique, puis vérifie que le message attendu apparaît dans le log SAS© et qu'il n'y a ni erreurs ni avertissements. L'objectif est de s'assurer que la macro émet correctement des messages d'information dans le log.
Analyse des données

Type : CREATION_INTERNE


Le script ne manipule pas de données externes ou internes via des tables SASHELP. Il est entièrement dédié à l'appel et à la vérification des sorties d'une macro SAS, simulant des conditions de test internes.

1 Bloc de code
MACRO CALL
Explication :
Initialise un nouveau scénario de test SASUnit, lui attribuant une description. C'est la première étape pour organiser des tests unitaires avec SASUnit.
Copié !
1%initScenario (i_desc=Test of _issueassertinfomessage.sas);
2 
2 Bloc de code
MACRO DEFINITION
Explication :
Définit une macro nommée `testcase` qui encapsule la logique d'un test unitaire spécifique. Cette macro initialise un cas de test, appelle la macro `_issueassertinfomessage` avec un message d'information, puis utilise les assertions SASUnit (`%assertLog`, `%assertLogMsg`) pour vérifier que le log SAS ne contient pas d'erreurs ou d'avertissements et que le message d'information attendu est bien présent.
Copié !
1%macro testcase(i_object=_issueassertinfomessage.sas, i_desc=%str(Correct call of examinee));
2 /*****************
3 documentation
4 ******************
5 setup [...]
6 call [...]
7 assert [...]
8 *****************/
9 
10 /* start testcase */
11 %initTestcase(i_object=&i_object., i_desc=&i_desc.);
12 
13 /* call */
14 %_issueassertinfomessage(Dies ist meine Info-Meldung!);
15 
16 %endTestcall()
17 
18 /* assert */
19 %assertLog (i_errors=0, i_warnings=0);
20 %assertLogMsg (i_logMsg=^NOTE: Dies ist meine Info-Meldung!);
21 
22 /* end testcase */
23 %endTestcase()
24%mend testcase;
3 Bloc de code
MACRO CALLS
Explication :
Ces lignes exécutent la macro `testcase` précédemment définie, déclenchant ainsi le test unitaire. Ensuite, `%endScenario()` clôture le scénario de test SASUnit, marquant la fin de l'exécution des tests pour ce script.
Copié !
1%testcase;
2 
3%endScenario();
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : 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/.