Publicado el :
Prueba CREATION_INTERNE

Pruebas unitarias para %mf_getapploc

Este código también está disponible en: Deutsch English Français
En espera de validación
El script utiliza la macro `%mp_assert` para realizar varias aserciones. Cada aserción verifica que una llamada a `%mf_getapploc` con una ruta específica (por ejemplo, `/some/loc/tests/services/x/service`) devuelva la ruta de aplicación esperada (por ejemplo, `/some/loc`). Las pruebas cubren diferentes escenarios de rutas que incluyen servicios, ubicaciones anidadas, trabajos y macros/pruebas sin subcarpeta, asegurando que la lógica de extracción de `%mf_getapploc` sea robusta. Los resultados de las aserciones se registran en la tabla `work.test_results`.
Análisis de datos

Type : CREATION_INTERNE


Los datos utilizados para las pruebas (las rutas de entrada proporcionadas a `%mf_getapploc`) se generan directamente en el código mediante las llamadas a macros. El resultado de las pruebas se almacena en una tabla temporal (`work.test_results`) creada internamente.

1 Bloque de código
Llamadas a macros %mp_assert Data
Explicación :
Este bloque contiene una serie de llamadas a la macro `%mp_assert`. Cada llamada es una aserción unitaria que verifica si la expresión `iftrue` es verdadera. La expresión `iftrue` compara el resultado de `%mf_getapploc` (con una ruta de entrada específica) con un valor esperado. La descripción de la prueba (`desc`) y la tabla de resultados de salida (`outds=work.test_results`) se proporcionan para cada aserción. Estas aserciones prueban diferentes casos de uso para `%mf_getapploc`, incluyendo rutas de servicios, trabajos y carpetas de prueba, para validar su lógica de extracción de la ruta de la aplicación.
¡Copiado!
1%mp_assert(
2 iftrue=(
3 "%mf_getapploc(/some/loc/tests/services/x/service)"="/some/loc"
4 ),
5 desc=Checking test appLoc matches,
6 outds=work.test_results
7)
8 
9%mp_assert(
10 iftrue=(
11 "%mf_getapploc(/some/loc/tests/services/tests/service)"="/some/loc"
12 ),
13 desc=Checking nested services appLoc matches,
14 outds=work.test_results
15)
16 
17%mp_assert(
18 iftrue=(
19 "%mf_getapploc(/some/area/services/admin/service)"="/some/area"
20 ),
21 desc=Checking services appLoc matches,
22 outds=work.test_results
23)
24 
25%mp_assert(
26 iftrue=(
27 "%mf_getapploc(/some/area/jobs/jobs/job)"="/some/area"
28 ),
29 desc=Checking jobs appLoc matches,
30 outds=work.test_results
31)
32 
33%mp_assert(
34 iftrue=(
35 "%mf_getapploc(/some/area/tests/macros/somemacro.sas)"="/some/area"
36 ),
37 desc=Checking tests/macros appLoc matches (which has no subfolder),
38 outds=work.test_results
39)
40 
41%mp_assert(
42 iftrue=(
43 "%mf_getapploc(/some/area/tests/testsetup)"="/some/area"
44 ),
45 desc=Checking tests/testsetup operation,
46 outds=work.test_results
47)
48 
49%mp_assert(
50 iftrue=(
51 "%mf_getapploc(/some/area/tests/testteardown)"="/some/area"
52 ),
53 desc=Checking tests/teardown operation,
54 outds=work.test_results
55)
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/.