Publicado el :
Prueba CREATION_INTERNE

Prueba de la macro _existDir.sas

Este código también está disponible en: Français Deutsch English
Este script utiliza el framework SASUnit para probar la macro `_existDir.sas©`. Evalúa su capacidad para detectar correctamente la existencia de directorios para diferentes escenarios: un directorio existente (a través de `WORK` SAS©), un directorio existente con una barra final, y un directorio deliberadamente inexistente. Las aserciones `%assertEquals` se utilizan para validar los resultados de la macro.
Análisis de datos

Type : CREATION_INTERNE


El script no procesa datos de negocio. Define variables locales para almacenar rutas de directorio (existentes y no existentes) y utiliza la biblioteca del sistema 'WORK' para una ruta existente interna a la sesión SAS.

1 Bloque de código
SASUNIT Macro Calls
Explicación :
Inicializa el escenario de prueba SASUnit y define tres variables macro: `existing` para una ruta de directorio existente (el directorio de trabajo de SAS), `existing2` para la misma ruta con una barra final, y `not_existing` para una ruta de directorio que deliberadamente no existe.
¡Copiado!
1%initScenario (i_desc=Test of _existDir.sas);
2 
3%let existing = %sysfunc(pathname(work));
4%let existing2 = %sysfunc(pathname(work))/;
5%let not_existing = y:\ljfds\jdsa\jdsal\urewqio;
2 Bloque de código
SASUNIT Macro Calls
Explicación :
Primer caso de prueba: verifica si la macro `_existdir` devuelve 1 (verdadero) para un directorio existente (`&existing`). Utiliza `%assertEquals` para confirmar que el resultado es 1.
¡Copiado!
1%initTestcase(i_object=_existDir.sas, i_desc=existing folder)
2%LET exists = %_existdir(&existing);
3%endTestcall;
4%assertEquals(i_expected=1, i_actual=&exists, i_desc=folder exists)
5%endTestcase;
3 Bloque de código
SASUNIT Macro Calls
Explicación :
Segundo caso de prueba: verifica si la macro `_existdir` devuelve 1 (verdadero) para un directorio existente con una barra final (`&existing2`). `%assertEquals` se utiliza para validar que el resultado es 1.
¡Copiado!
1%initTestcase(i_object=_existDir.sas, i_desc=existing folder with terminating /)
2%LET exists = %_existdir(&existing2);
3%endTestcall;
4%assertEquals(i_expected=1, i_actual=&exists, i_desc=folder exists)
5%endTestcase;
4 Bloque de código
SASUNIT Macro Calls
Explicación :
Tercer caso de prueba: verifica si la macro `_existdir` devuelve 0 (falso) para un directorio que no existe (`&not_existing`). `%assertEquals` confirma que el resultado es 0.
¡Copiado!
1%initTestcase(i_object=_existDir.sas, i_desc=not existing folder)
2%LET exists = %_existdir(¬_existing);
3%endTestcall;
4%assertEquals(i_expected=0, i_actual=&exists, i_desc=folder does not exists)
5%endTestcase;
5 Bloque de código
SASUNIT Macro Calls
Explicación :
Finaliza el escenario de prueba SASUnit.
¡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/.