Publicado el :
Prueba CREATION_INTERNE

Prueba de la macro _issueasserterrormessage

Este código también está disponible en: Français Deutsch English
El script utiliza el framework SASUnit para crear un escenario de prueba. Define un caso de prueba único que inicializa la prueba, activa el registro Log4SAS© (`g_UseLog4SAS© = 1`), luego llama a la macro `_issueasserterrormessage` con un mensaje de error específico ('Dies ist meine Fehlermeldung!'). Finalmente, utiliza las aserciones SASUnit (`%assertLog`, `%assertLogMsg`) para verificar que el registro contiene exactamente un error y que el mensaje de error generado es el esperado por la prueba.
Análisis de datos

Type : CREATION_INTERNE


Este script no manipula datos en el sentido tradicional (tablas SAS). Genera condiciones de prueba y verifica el contenido del registro SAS (log). El mensaje de error es un dato interno de la prueba generado por el propio script.

1 Bloque de código
Ejecución de macro SASUnit
Explicación :
Inicializa un nuevo escenario de prueba en el framework SASUnit con una descripción especificada. Esta macro prepara el entorno para una serie de casos de prueba.
¡Copiado!
1%initScenario (i_desc=Test of _issueasserterrormessage.sas);
2 
2 Bloque de código
Ejecución de macro SASUnit
Explicación :
Este bloque define e invoca la macro `testcase`. Esta macro configura un entorno de prueba específico activando la variable global `g_UseLog4SAS` para usar potencialmente Log4SAS, inicializa un caso de prueba SASUnit, llama a la macro `_issueasserterrormessage` con un mensaje de error y luego usa las aserciones SASUnit (`%assertLog`, `%assertLogMsg`) para verificar que la llamada generó un error único en el registro y que el mensaje de error corresponde al esperado. La definición de la macro se incluye porque encapsula la lógica completa del caso de prueba.
¡Copiado!
1%macro testcase(i_object=_issueasserterrormessage.sas, i_desc=%str(Call with logging level Info, which is default));
2 /*****************
3 documentation
4 ******************
5 setup [...]
6 call [...]
7 assert [...]
8 *****************/
9 
10 %let g_UseLog4SAS = 1;
11
12 /* start testcase */
13 %initTestcase(i_object=&i_object., i_desc=&i_desc.);
14 
15 /* call */
16 %_issueasserterrormessage(Dies ist meine Fehlermeldung!);
17 
18 %endTestcall()
19 
20 /* assert */
21 %assertLog (i_errors=1, i_warnings=0);
22 %assertLogMsg (i_logMsg=^ERROR: Dies ist meine Fehlermeldung!);
23 
24 /* end testcase */
25 %endTestcase()
26%mend testcase; %testcase;
3 Bloque de código
Ejecución de macro SASUnit
Explicación :
Finaliza el escenario de prueba SASUnit, consolidando los resultados de todos los casos de prueba ejecutados en este escenario.
¡Copiado!
1%endScenario();
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información 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/.