Publié le :
Test Unitaire CREATION_INTERNE

Test de la macro _closeHTMLPage

Ce code est également disponible en : Deutsch English Español
Ce script initialise un scénario de test SASUnit. Il configure une destination ODS HTML temporaire, exécute la macro _closeHTMLPage avec des paramètres par défaut tout en capturant les options de log (MPRINT), et valide l'exécution en vérifiant la présence de messages spécifiques dans la log.
Analyse des données

Type : CREATION_INTERNE


Le script ne charge pas de données externes. Il crée un fichier HTML temporaire dans le répertoire WORK pour les besoins du test.

1 Bloc de code
MACRO CALL
Explication :
Initialisation du scénario SASUnit et ouverture d'une destination ODS HTML pointant vers un fichier temporaire dans la bibliothèque WORK.
Copié !
1%initScenario (i_desc=Test of _closeHTMLPage.sas)
2ods html file="%sysfunc(pathname(WORK))\TEST.HMTL";
3 
2 Bloc de code
MACRO CALL
Explication :
Configuration du cas de test. Les options MPRINT sont activées pour tracer l'exécution de la macro. La macro _closeHTMLPage est appelée, puis les options d'origine sont restaurées.
Copié !
1%initTestcase(i_object=_closeHTMLPage.sas, i_desc=Test with correct call);
2 
3%let l_mprint = %sysfunc(getoption(MPRINT));
4%let l_mprintnest = %sysfunc(getoption(MPRINTNEST));
5 
6options mprint mprintnest;
7 
8%_closeHTMLPage(Default);
9 
10options &l_mprint. &l_mprintnest.;
11 
12%endTestcall;
3 Bloc de code
MACRO CALL
Explication :
Validation du test via une assertion sur les messages de log (vérifie que la macro interne _OPENDUMMYHTMLPAGE a été appelée), puis fermeture du cas de test et du scénario.
Copié !
1%assertLogMsg(i_logMsg=MPRINT._CLOSEHTMLPAGE._OPENDUMMYHTMLPAGE.:);
2 
3%endTestcase;
4 
5%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