viernes, 22 de agosto de 2014

Codeigniter - SimpleTest - Pruebas Unitarias

La realización de pruebas en los desarrollos de aplicaciones, es una tarea muy importante porque si la bateria de pruebas no se hace correctamente puede llegar a afectar a un usuario final, y empezar a recibir quejas con toda la razón del mundo.

Os voy a presentar un proyecto que nos ayuda a realizar las pruebas unitarias de nuestra aplicación.
Este proyecto se llama SimpleTest y es un proyecto que se integra con nuestra aplicación de Codeigniter.

Configuración

He creado un proyecto vacío en Codeigniter con una clase model llamada user_model, esta clase es una clase de prueba para que podáis comprobar el funcionamiento de las pruebas.
Simplemente se realiza un tipo de prueba

  • User_model: Con las pruebas model se pueden comprobar si las acciones contra la base de datos funcionan correctamente.

El código se puede descargar desde aquí: Proyecto

Cuando se descargue el proyecto, se tendrá que modificar el archivo de configuración de la base de datos: application/config/database.php, con nuestros datos de conexión.

Se tendría que mofidicar el archivo config.php situado en la misma carpeta que el archivo database.php, modificando el parámetro:


$config['base_url'] = '';

Aunque este paso es opcional


Todos los archivos de pruebas van ubicados en sus respectivas carpetas dentro de la carpeta tests.
En nuestro caso hemos creado el archivo: /models/test_users_model.php

Esta batería de pruebas utilizará el archivo application/models/users/users_model.php.
Que básicamente es el archivo modelo de nuestra aplicación.

Creación de la base de datos

En la base de datos que se haya creado se tendría que ejecutar el siguiente script, que creará una tabla de usuarios para su funcionamiento.

--
-- Table structure for table `sl_users`
--

CREATE TABLE IF NOT EXISTS `sl_users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) DEFAULT NULL,
  `password` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Ahora se puede probar este magnífico proyecto que nos permitirá realizar todas las pruebas de forma sencilla.

Captura de Imágenes

























No hay comentarios:

Publicar un comentario