Publicado el :
Test CREATION_INTERNE

Prueba de _issueassertinfomessage.sas

Este código también está disponible en: Français Deutsch English
Este script utiliza el framework SASUnit para probar la macro `_issueassertinfomessage`. Inicializa un escenario de prueba, define un caso de prueba que llama a la macro con un mensaje específico, y luego verifica que el mensaje esperado aparece en el log de SAS© y que no hay errores ni advertencias. El objetivo es asegurar que la macro emite correctamente mensajes de información en el log.
Análisis de datos

Type : CREATION_INTERNE


El script no manipula datos externos o internos a través de tablas SASHELP. Está completamente dedicado a la llamada y verificación de las salidas de una macro SAS, simulando condiciones de prueba internas.

1 Bloque de código
MACRO CALL
Explicación :
Inicializa un nuevo escenario de prueba SASUnit, asignándole una descripción. Es el primer paso para organizar pruebas unitarias con SASUnit.
¡Copiado!
1%initScenario (i_desc=Test of _issueassertinfomessage.sas);
2 
2 Bloque de código
MACRO DEFINITION
Explicación :
Define una macro llamada `testcase` que encapsula la lógica de una prueba unitaria específica. Esta macro inicializa un caso de prueba, llama a la macro `_issueassertinfomessage` con un mensaje de información, y luego utiliza las aserciones SASUnit (`%assertLog`, `%assertLogMsg`) para verificar que el log de SAS no contiene errores ni advertencias y que el mensaje de información esperado está presente.
¡Copiado!
1%macro testcase(i_object=_issueassertinfomessage.sas, i_desc=%str(Correct call of examinee));
2 /*****************
3 documentation
4 ******************
5 setup [...]
6 call [...]
7 assert [...]
8 *****************/
9 
10 /* start testcase */
11 %initTestcase(i_object=&i_object., i_desc=&i_desc.);
12 
13 /* call */
14 %_issueassertinfomessage(Dies ist meine Info-Meldung!);
15 
16 %endTestcall()
17 
18 /* assert */
19 %assertLog (i_errors=0, i_warnings=0);
20 %assertLogMsg (i_logMsg=^NOTE: Dies ist meine Info-Meldung!);
21 
22 /* end testcase */
23 %endTestcase()
24%mend testcase;
3 Bloque de código
MACRO CALLS
Explicación :
Estas líneas ejecutan la macro `testcase` definida anteriormente, lo que desencadena la prueba unitaria. Luego, `%endScenario()` cierra el escenario de prueba SASUnit, marcando el final de la ejecución de las pruebas para este script.
¡Copiado!
1%testcase;
2 
3%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/.