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é !
%initScenario (i_desc=Test of _issueassertinfomessage.sas);
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é !
%macro testcase(i_object=_issueassertinfomessage.sas, i_desc=%str(Correct call of examinee));
/*****************
documentation
******************
setup [...]
call [...]
assert [...]
*****************/
/* start testcase */
%initTestcase(i_object=&i_object., i_desc=&i_desc.);
/* call */
%_issueassertinfomessage(Dies ist meine Info-Meldung!);
%endTestcall()
/* assert */
%assertLog (i_errors=0, i_warnings=0);
%assertLogMsg (i_logMsg=^NOTE: Dies ist meine Info-Meldung!);
/* end testcase */
%endTestcase()
%mend testcase;
1
%macro testcase(i_object=_issueassertinfomessage.sas, i_desc=%str(Correct call of examinee));
%_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é !
%testcase;
%endScenario();
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/.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.