Publié le :
Qualité / Test CREATION_INTERNE

Test unitaire de la macro mm_getauthinfo

Ce code est également disponible en : Deutsch English Español
Ce programme utilise le framework de test (probablement SASjs Core) pour valider la macro `mm_getauthinfo`. Il effectue deux types de vérifications : une technique via `%mp_assertscope` pour s'assurer qu'aucune macro-variable locale ne fuite dans l'environnement global (encapsulation), et une fonctionnelle via `%mp_assert` pour confirmer que la table de données cible (`auths`) est bien générée après l'exécution.
Analyse des données

Type : CREATION_INTERNE


Les données sont générées par la macro testée (`mm_getauthinfo`) qui crée la table `work.auths`.

1 Bloc de code
MACRO
Explication :
Séquence de test d'encapsulation. `SNAPSHOT` capture l'état des macro-variables. La macro cible `%mm_getauthinfo` est exécutée pour créer la table `auths`. `COMPARE` vérifie ensuite qu'aucune macro-variable temporaire n'a été laissée dans l'environnement global.
Copié !
1%mp_assertscope(SNAPSHOT)
2%mm_getauthinfo(outds=auths)
3%mp_assertscope(COMPARE)
2 Bloc de code
MACRO
Explication :
Assertion finale vérifiant le succès fonctionnel. La macro `%mf_existds` est utilisée pour tester l'existence de la table `work.auths`. Si elle renvoie 1 (vrai), le test est considéré comme réussi.
Copié !
1%mp_assert(
2 iftrue=(%mf_existds(work.auths)=1),
3 desc=Check IF the auths dataset was created
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.