Manual Técnico Carpeta Common
Documentación Técnica del Archivo UserFixture.php
Español
¿Para qué es?
El archivo UserFixture.php es una clase de fixture que proporciona datos de prueba predefinidos para el modelo User en el entorno de pruebas de la aplicación Yii2.
Definición de la Carpeta
Ubicación: common/fixtures/UserFixture.php
Contexto: Se encuentra en la carpeta de fixtures comunes, proporcionando datos de prueba compartidos para todas las aplicaciones.
Propósito
- Proporcionar datos de prueba consistentes
- Facilitar pruebas automatizadas
- Simular datos de usuarios reales
- Mantener un estado conocido en pruebas
- Permitir pruebas repetibles y predecibles
Estructura del Código
namespace common\fixtures;
use yii\test\ActiveFixture;
class UserFixture extends ActiveFixture{ public $modelClass = 'common\models\User';}Technical Documentation - UserFixture.php File
English
What is it for?
The UserFixture.php file is a fixture class that provides predefined test data for the User model in the Yii2 application testing environment.
Folder Definition
Location: common/fixtures/UserFixture.php
Context: Located in the common fixtures folder, providing shared test data across all applications.
Purpose
- Provide consistent test data
- Facilitate automated testing
- Simulate real user data
- Maintain known state in tests
- Enable repeatable and predictable testing
Code Structure
namespace common\fixtures;
use yii\test\ActiveFixture;
class UserFixture extends ActiveFixture{ public $modelClass = 'common\models\User';}Características Principales / Main Features
Español
-
Herencia
- Extiende de ActiveFixture
- Hereda funcionalidad de carga de datos
- Permite operaciones CRUD en pruebas
-
Configuración
- Define el modelo asociado (User)
- Permite personalización de datos
- Facilita la gestión de estados
English
-
Inheritance
- Extends ActiveFixture
- Inherits data loading functionality
- Enables CRUD operations in tests
-
Configuration
- Defines associated model (User)
- Allows data customization
- Facilitates state management
Ejemplo de Uso / Usage Example
Español
// En una clase de pruebapublic function fixtures(){ return [ 'user' => [ 'class' => UserFixture::class, 'dataFile' => '@common/fixtures/data/user.php', ], ];}English
// In a test classpublic function fixtures(){ return [ 'user' => [ 'class' => UserFixture::class, 'dataFile' => '@common/fixtures/data/user.php', ], ];}Notas de Implementación / Implementation Notes
Español
- Requiere archivo de datos correspondiente
- Debe mantener consistencia con el modelo User
- Útil para pruebas unitarias y funcionales
- Facilita la creación de escenarios de prueba
English
- Requires corresponding data file
- Must maintain consistency with User model
- Useful for unit and functional testing
- Facilitates test scenario creation