Publicado el :
Pruebas unitarias CREATION_INTERNE

Prueba de la macro assertManual de SASUnit

Este código también está disponible en: Deutsch English Français
El script ejecuta dos casos de prueba para la macro %assertManual. El primer caso llama a %assertManual sin descripción, verificando que se registra el valor predeterminado. El segundo caso llama a %assertManual con una descripción especificada, verificando que esta descripción se registra correctamente. Las aserciones verifican los valores registrados en la tabla de resultados de prueba 'tst' generada por SASUnit.
Análisis de datos

Type : CREATION_INTERNE


Los datos son creados y gestionados internamente por el framework SASUnit para el registro de resultados de prueba (%assertDBValue verifica una tabla 'tst' interna de SASUnit).

1 Bloque de código
Macros SASUnit
Explicación :
Este bloque inicializa un nuevo escenario de prueba para 'assertManual.sas'. Luego define el primer caso de prueba, sin descripción explícita para %assertManual. Las macros %assertDBValue se utilizan para verificar que la tabla de resultados 'tst' de SASUnit contiene los valores esperados para el tipo de aserción, la descripción predeterminada ('Manual assert - serves as placeholder') y el resultado de la prueba.
¡Copiado!
1%initScenario(i_desc =Test of assertManual.sas)
2 
3%let scnid = %substr(00&g_scnid,%LENGTH(&g_scnid));
4 
5%initTestcase(i_object=assertManual.sas, i_desc=%str(call without description))
6%endTestcall()
7%assertManual()
8%markTest()
9options mlogic symbolgen mprint SOURCE notes;
10%assertDBValue(tst,type,assertManual)
11%assertDBValue(tst,desc,Manual assert - serves as placeholder)
12%assertDBValue(tst,exp,)
13%assertDBValue(tst,act,)
14%assertDBValue(tst,res,1)
15%endTestcase(i_assertLog=0)
2 Bloque de código
Macros SASUnit
Explicación :
Este bloque define el segundo caso de prueba, esta vez con una descripción específica ('the description 1') proporcionada a %assertManual. Las macros %assertDBValue verifican que la tabla 'tst' registra correctamente esta descripción personalizada, así como el tipo de aserción y el resultado. El escenario de prueba se cierra con %endScenario.
¡Copiado!
1%initTestcase(i_object=assertManual.sas, i_desc=%str(description specified))
2%endTestcall()
3%assertManual(i_desc=the description 1)
4%markTest()
5%assertDBValue(tst,type,assertManual)
6%assertDBValue(tst,desc,the description 1)
7%assertDBValue(tst,exp,)
8%assertDBValue(tst,act,)
9%assertDBValue(tst,res,1)
10%endTestcase(i_assertLog=0)
11 
12%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/.