Manual Técnico AppSennovaLab
Documentación Técnica del Archivo test.php
¿Para qué es?
El archivo test.php es un archivo de configuración específico para el entorno de pruebas (testing) en una aplicación Yii2. Define las configuraciones necesarias para ejecutar las pruebas unitarias, funcionales e integración de la aplicación.
Definición de la Carpeta
Se encuentra en la carpeta appSennovalab/config/, que es el directorio estándar para archivos de configuración en aplicaciones Yii2. Esta ubicación específica indica que es parte de un módulo o aplicación llamada “Sennovalab”.
Propósito
El propósito principal es establecer una configuración específica para el entorno de pruebas, asegurando que las pruebas se ejecuten en un entorno controlado y aislado del entorno de producción o desarrollo.
Funciones y Componentes
El archivo configura varios componentes esenciales:
ID de la Aplicación
'id' => 'app-sennovalab-tests': Identifica únicamente la aplicación en modo pruebas.
Asset Manager
'assetManager' => [ 'basePath' => __DIR__ . '/../web/assets',]- Define la ruta base para los assets (recursos estáticos) durante las pruebas.
URL Manager
'urlManager' => [ 'showScriptName' => true,]- Configura el comportamiento de las URLs durante las pruebas.
- Muestra el nombre del script en las URLs para mejor depuración.
Request Component
'request' => [ 'cookieValidationKey' => 'test',]- Configura el componente de solicitud HTTP.
- Establece una clave de validación de cookies específica para pruebas.
Mailer Component
'mailer' => [ 'messageClass' => \yii\symfonymailer\Message::class]- Configura el componente de correo electrónico.
- Utiliza la clase de mensaje de Symfony Mailer para el manejo de correos.
Importancia
Este archivo es crucial para:
- Mantener un entorno de pruebas consistente
- Aislar las pruebas del entorno de producción
- Facilitar la ejecución de pruebas automatizadas
- Proporcionar configuraciones específicas para testing