Manual Técnico AppSennovaLab
Documentación Técnica del Archivo unit.suite.yml en la carpeta /appSennovalab/tests/
Español
¿Para qué es?
El archivo unit.suite.yml es un archivo de configuración fundamental para las pruebas unitarias en un proyecto Yii2 utilizando Codeception. Define la configuración necesaria para ejecutar pruebas que verifican el funcionamiento de unidades individuales de código.
Definición de la Carpeta
Se encuentra en la carpeta /appSennovalab/tests/, que es el directorio principal de pruebas del proyecto. Esta ubicación es parte de la estructura estándar de pruebas en proyectos Yii2.
Propósito
El propósito principal es configurar el entorno para las pruebas unitarias, estableciendo:
- El espacio de nombres específico para las pruebas unitarias
- El actor responsable de ejecutar las pruebas
- Los módulos y componentes necesarios para las pruebas unitarias
Funciones
- Configuración de Namespace:
- Define
frontend\tests\unitcomo el espacio de nombres para las pruebas unitarias
- Define
- Definición del Actor:
- Establece
UnitTestercomo el actor principal
- Establece
- Módulos Habilitados:
Yii2: Con componentes específicos habilitados:orm: Para pruebas de base de datosemail: Para pruebas de funcionalidad de correofixtures: Para manejo de datos de prueba
Asserts: Para realizar verificaciones y aserciones
English
What is it for?
The unit.suite.yml file is a fundamental configuration file for unit testing in a Yii2 project using Codeception. It defines the necessary configuration to run tests that verify the functionality of individual code units.
Folder Definition
Located in the /appSennovalab/tests/ folder, which is the main testing directory of the project. This location is part of the standard testing structure in Yii2 projects.
Purpose
The main purpose is to configure the environment for unit testing by establishing:
- The specific namespace for unit tests
- The actor responsible for executing the tests
- The necessary modules and components for unit testing
Functions
- Namespace Configuration:
- Defines
frontend\tests\unitas the namespace for unit tests
- Defines
- Actor Definition:
- Sets
UnitTesteras the main actor
- Sets
- Enabled Modules:
Yii2: With specific components enabled:orm: For database testingemail: For email functionality testingfixtures: For test data handling
Asserts: For performing verifications and assertions
suite_namespace: frontend\tests\unitactor: UnitTestermodules: enabled: - Yii2: part: [orm, email, fixtures] - AssertsEjemplo de Uso / Usage Example
// Ejemplo de una prueba unitaria usando esta configuración// Example of a unit test using this configurationclass ExampleTest extends \Codeception\Test\Unit{ public function testSomeFunction(UnitTester $I) { $I->assertEquals(2 + 2, 4); $I->seeInDatabase('users', ['email' => 'test@example.com']); }}