Este programa ejecuta una serie de pruebas unitarias para asegurar que la macro `%mp_makedata` funciona correctamente. Crea tablas con restricciones específicas (claves primarias, valores no nulos) a través de `PROC SQL`, puebla estas tablas usando la macro, y luego usa `%mp_assert` y pasos `DATA _NULL_` para verificar el número de observaciones, la integridad de los datos (longitud de las cadenas) y la gestión de errores.
Análisis de datos
Type : CREATION_INTERNE
Los datos son generados dinámicamente por la macro `%mp_makedata` basándose en la estructura de las tablas definidas en el script (work.example, work.example2).
1 Bloque de código
PROC SQL Data
Explicación : Definición de la estructura de la tabla de prueba `work.example` con restricciones de integridad, seguida de la generación de 500 observaciones de prueba a través de `%mp_makedata`.
Explicación : Verificación a través de `%mp_assert` de que el número de observaciones en la tabla creada es exactamente 500, utilizando la macro de utilidad `%mf_nobs`.
¡Copiado!
%mp_assert(
iftrue=("%mf_nobs(work.example)"="500"),
desc=Check that 500 rows were created,
outds=work.test_results
)
1
%mp_assert(
2
iftrue=("%mf_nobs(work.example)"="500"),
3
desc=Check that 500 rows were created,
4
outds=work.test_results
5
)
3 Bloque de código
DATA STEP
Explicación : Paso Data técnico para recuperar la longitud de la variable `dd_source` de la primera observación y almacenarla en la macro-variable `lenvar` para una aserción posterior.
¡Copiado!
data _null_;
set work.example;
call symputx('lenvar',length(dd_source));
stop;
run;
1
DATA _null_;
2
SET work.example;
3
call symputx('lenvar',LENGTH(dd_source));
4
stop;
5
RUN;
4 Bloque de código
MACRO CALL
Explicación : Aserción que verifica que la variable `dd_source` ha sido poblada en toda su longitud declarada (2048 caracteres).
¡Copiado!
%mp_assert(
iftrue=("&lenvar"="2048"),
desc=Check that entire length of variable is populated,
outds=work.test_results
)
1
%mp_assert(
2
iftrue=("&lenvar"="2048"),
3
desc=Check that entire LENGTH of variable is populated,
%mp_assert(
iftrue=(&syscc=0),
desc=Ensure tables without keys still generate,
outds=work.test_results
)
1
%mp_assert(
2
iftrue=(&syscc=0),
3
desc=Ensure tables without keys still generate,
4
outds=work.test_results
5
)
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.
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.