Publié le :
Test CREATION_INTERNE

Exécution d'assertion via macro

Ce code est également disponible en : Deutsch English Español
Le script commence par une instruction `%put` qui affiche le texte 'this is a test' dans le journal SAS©, servant souvent à des fins de débogage ou de traçabilité. Ensuite, il appelle la macro `%mp_assert`, typique des outils de test unitaire SAS© comme SASUnit. Cette macro prend en paramètre une condition logique (`iftrue=(1=1)`) qui est évaluée, et une description du test (`desc`). La condition `1=1` étant toujours vraie, cette assertion passera systématiquement, confirmant le bon fonctionnement du mécanisme d'assertion et enregistrant la description associée dans les résultats du test.
Analyse des données

Type : CREATION_INTERNE


Ce script ne manipule pas de données provenant de sources externes. L'instruction `%put` opère sur une chaîne de caractères littérale et la macro `%mp_assert` évalue une condition logique interne (`1=1`), sans nécessiter d'accès à des jeux de données SAS ou à des fichiers externes.

1 Bloc de code
Instruction Globale SAS
Explication :
Ce bloc contient une instruction `%put`, une directive globale de SAS qui écrit directement du texte dans le journal SAS. Elle est couramment utilisée pour le débogage, la notification de l'état d'exécution ou l'affichage de messages informatifs pendant le traitement du programme.
Copié !
1%put this is a test;
2 Bloc de code
Appel de Macro
Explication :
Cet appel de macro `%mp_assert` est une fonction d'assertion, typiquement trouvée dans les frameworks de test unitaire SAS comme SASUnit. Elle vérifie si la condition spécifiée par `iftrue` est vraie. Ici, la condition `1=1` est toujours vraie, garantissant que l'assertion réussira. Le paramètre `desc` fournit une description du test, qui est enregistrée avec le résultat de l'assertion.
Copié !
1%mp_assert(
2 iftrue=(1=1),
3 desc=My Test Description. This will always Pass!
4)
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/.