Publié le :
Test unitaire CREATION_INTERNE

Test de la macro assertManual de SASUnit

Ce code est également disponible en : Deutsch English Español
Le script exécute deux cas de test pour la macro %assertManual. Le premier cas appelle %assertManual sans description, vérifiant que la valeur par défaut est enregistrée. Le second cas appelle %assertManual avec une description spécifiée, vérifiant que cette description est correctement enregistrée. Les assertions vérifient les valeurs enregistrées dans la table de résultats de test 'tst' générée par SASUnit.
Analyse des données

Type : CREATION_INTERNE


Les données sont créées et gérées en interne par le framework SASUnit pour l'enregistrement des résultats de test (%assertDBValue vérifie une table 'tst' interne à SASUnit).

1 Bloc de code
Macros SASUnit
Explication :
Ce bloc initialise un nouveau scénario de test pour 'assertManual.sas'. Il définit ensuite le premier cas de test, sans description explicite pour %assertManual. Les macros %assertDBValue sont utilisées pour vérifier que la table de résultats 'tst' de SASUnit contient les valeurs attendues pour le type d'assertion, la description par défaut ('Manual assert - serves as placeholder'), et le résultat du test.
Copié !
1%initScenario(i_desc =Test of assertManual.sas)
2 
3%let scnid = %substr(00&g_scnid,%LENGTH(&g_scnid));
4 
5%initTestcase(i_object=assertManual.sas, i_desc=%str(call without description))
6%endTestcall()
7%assertManual()
8%markTest()
9options mlogic symbolgen mprint SOURCE notes;
10%assertDBValue(tst,type,assertManual)
11%assertDBValue(tst,desc,Manual assert - serves as placeholder)
12%assertDBValue(tst,exp,)
13%assertDBValue(tst,act,)
14%assertDBValue(tst,res,1)
15%endTestcase(i_assertLog=0)
2 Bloc de code
Macros SASUnit
Explication :
Ce bloc définit le second cas de test, cette fois avec une description spécifique ('the description 1') fournie à %assertManual. Les macros %assertDBValue vérifient que la table 'tst' enregistre correctement cette description personnalisée, ainsi que le type d'assertion et le résultat. Le scénario de test est ensuite fermé par %endScenario.
Copié !
1%initTestcase(i_object=assertManual.sas, i_desc=%str(description specified))
2%endTestcall()
3%assertManual(i_desc=the description 1)
4%markTest()
5%assertDBValue(tst,type,assertManual)
6%assertDBValue(tst,desc,the description 1)
7%assertDBValue(tst,exp,)
8%assertDBValue(tst,act,)
9%assertDBValue(tst,res,1)
10%endTestcase(i_assertLog=0)
11 
12%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/.