|
VADELIA |
|||
|
(B) (C) |
Attention : cet ordre s'utilise uniquement dans le cadre d'un programme de test unitaire VADELIA Batch généré en client Java.
Paragraphe d'utilisation
Procédure publique de test
Syntaxe
ASSERTION ValeurAttendue ValeurTestée Message
ou
ASSERTION *ECHEC Message
ValeurAttendue : Constante | IdVar | IdTableau
ValeurTestée : Constante | IdVar | IdTableau
Message : Constante alphanumérique | IdVar alphanumérique | rien
Description
Cet ordre s'utilise dans un programme de test unitaire et vérifie que la ValeurTestée est bien égale à la ValeurAttendue.
Si ce n'est pas le cas, le test échouera. L'exécution de la procédure de test sera arrêtée et un message d'erreur sera affiché dans le rapport de test. Si un Message (paramètre facultatif) est indiqué, son texte sera inclus dans le message d'erreur du rapport.
ValeurAttendue et ValeurTestée doivent être de même définition (même type et même longueur), et si ce sont des tableaux, ils doivent être de même dimension.
Dans le cas où ValeurAttendue est une constante, son type doit être compatible avec le type de la variable ValeurTestée.
Les variables ou tableaux utilisés doivent être un type Adélia simple (ALPHA, NUM_BIN_2, NUM_BIN_4,NUM_BIN_8, NUM_E, NUM_P, DATE, TIME, TIMESTAMP), à l'exception du type IMAGE qui n'est pas autorisé.
L'exécution de l'ordre avec le paramètre *ECHEC fait systématiquement échouer le test, arrête l'exécution de la procédure, et provoque l'affichage d'un message d'erreur dans le rapport de test.
Si un Message (paramètre facultatif) est indiqué, son texte sera inclus dans le message d'erreur du rapport.
Par exemple
RES = 128
ASSERTION 128 RES 'est numéro 1'
--> Le test a réussi
RES_ALPHA = 'test en échec'
ASSERTION 'mon test' RES_ALPHA 'test numéro 2'
--> Le test va échouer
SI MaVariable < 100
WMESSAGE = 'La valeur '// &NUM_ALPHA(MaVariable) /// ' est trop petite'
ASSERTION *ECHEC WMESSAGE
FIN