No se utilizan datos externos. El script trabaja con variables macro globales definidas y manipuladas directamente dentro del código para simular y verificar los estados de los símbolos (error, advertencia, nota).
1 Bloque de código
Declaraciones e Inicializaciones Macro Data
Explicación : Este bloque inicializa el escenario de prueba y declara las variables macro globales `g_my_error`, `g_my_warning` y `g_my_note`. Estas variables se inicializan a `_NONE_` antes de la llamada a la macro probada, para asegurar un estado inicial conocido.
Explicación : Se define el caso de prueba y se llama a la macro `_detectSymbols`. Las variables macro globales declaradas previamente se pasan por referencia (`r_error_symbol`, `r_warning_symbol`, `r_note_symbol`), lo que permite a `_detectSymbols` modificar sus valores según su lógica interna. `%endTestcall` marca el final de la ejecución del código probado.
¡Copiado!
%initTestcase(i_object=_detectSymbols.sas, i_desc=Test with correct call);
%_detectSymbols(r_error_symbol=g_my_error, r_warning_symbol=g_my_warning, r_note_symbol=g_my_note);
%endTestcall;
1
%initTestcase(i_object=_detectSymbols.sas, i_desc=Test with correct call);
Explicación : Se utilizan tres aserciones `%assertEquals` para verificar que la macro `_detectSymbols` haya actualizado correctamente las variables macro globales. Se espera que `g_my_error` contenga 'ERROR', `g_my_warning` contenga 'WARNING' y `g_my_note` contenga 'NOTE'. `%endTestcase` cierra el caso de prueba individual.
¡Copiado!
%assertEquals (i_actual = &g_my_error.
,i_expected = ERROR
,i_desc = ERROR-Symbol is set properly
);
%assertEquals (i_actual = &g_my_warning.
,i_expected = WARNING
,i_desc = WARNING-Symbol is set properly
);
%assertEquals (i_actual = &g_my_note.
,i_expected = NOTE
,i_desc = NOTE-Symbol is set properly
);
%endTestcase;
1
%assertEquals (i_actual = &g_my_error.
2
,i_expected = ERROR
3
,i_desc = ERROR-Symbol is SET properly
4
);
5
6
%assertEquals (i_actual = &g_my_warning.
7
,i_expected = WARNING
8
,i_desc = WARNING-Symbol is SET properly
9
);
10
%assertEquals (i_actual = &g_my_note.
11
,i_expected = NOTE
12
,i_desc = NOTE-Symbol is SET properly
13
);
14
%endTestcase;
4 Bloque de código
Fin del Escenario SASUnit
Explicación : Este bloque marca el final del escenario de prueba global definido por `%initScenario`. Es un comando de cierre estándar del framework SASUnit.
¡Copiado!
%endScenario();
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. Este archivo forma parte de SASUnit, el framework de prueba unitaria para programas SAS(R). Para obtener información sobre derechos de autor y las condiciones de uso bajo la Licencia Pública General Menor de GNU, consulte el archivo README.md incluido o 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.