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!
%initScenario (i_desc=Test of _issueassertinfomessage.sas);
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!
%macro testcase(i_object=_issueassertinfomessage.sas, i_desc=%str(Correct call of examinee));
/*****************
documentation
******************
setup [...]
call [...]
assert [...]
*****************/
/* start testcase */
%initTestcase(i_object=&i_object., i_desc=&i_desc.);
/* call */
%_issueassertinfomessage(Dies ist meine Info-Meldung!);
%endTestcall()
/* assert */
%assertLog (i_errors=0, i_warnings=0);
%assertLogMsg (i_logMsg=^NOTE: Dies ist meine Info-Meldung!);
/* end testcase */
%endTestcase()
%mend testcase;
1
%macro testcase(i_object=_issueassertinfomessage.sas, i_desc=%str(Correct call of examinee));
%_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!
%testcase;
%endScenario();
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/.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.