Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / PHP / Pruebas Unitarias con PHPUnit

Pruebas Unitarias con PHPUnit

Autor jc mouse jueves, octubre 26, 2017

PHPUnit es un framework que se utiliza para escribir tests en PHP, Netbeans nos permite configurarlo y usarlo fácilmente, en este post mostraremos un ejemplo desde su configuración hasta su ejecución, el código de prueba se basara en este post [Caja blanca: Prueba del camino básico], para entender de donde vienen el algoritmo y sus casos de prueba, recomiendo leerlo.

Necesitamos:

Paso 1: Configuración General

Al instalar XAMPP este ya trae consigo PHPUnit pero no phpunit-skelgen, entonces descargar phpunit-skelgen, y coloca el archivo en la dirección X:\xampp\php\

Abre Netbeans y ve al menu Herramientas -> Opciones, clic en la pestaña PHP.

Clic en la pestaña Framework & Tools, busca y selecciona la opción PHPUnit.

Netbeans detecta automáticamente las librerías de PHPUnit y estas deberían estar visibles en esa ventana, pero si no, con el botón “Browse…” busca y selecciona los archivos necesarios tal como se ve en la imagen de abajo

Unit IDE

Presiona “aceptar” para guardar los cambios

Paso 2: Configurar el proyecto en PHP

Crea un nuevo proyecto llamado “MiTestPHP” y añade una clase que llamaremos “MiClase.php

example php

A continuación clic derecho sobre el proyecto y elegimos “propiedades” (properties), busca la opción “Testing“, activa la opción “PHPUnit” y añade una carpeta con el nombre “Test Files” , para terminar presiona “Aceptar”

Propiedades de proyecto

Paso 3: Código de prueba

El código de prueba corresponde al algoritmo para detectar el numero mayor de 3 números enteros dados.

codex

Anotación @assert:

La anotación assert nos permite indicar los casos de pruebas para el testing y sus resultados esperados, su estructura es la siguiente:

assert

Entonces usando esa anotación debemos indicar los “n” casos que deseamos probar para nuestro método que en esta oportunidad son 4:

annotation asert

Paso 4: Clase de Prueba

Ahora que tenemos listo nuestro código de prueba, debemos generar una clase para su testeo, para esto, clic derecho sobre la clase “MiClase” -> Herramientas -> Create/Update Test, en la ventana que aparece solo presionamos “ok”

herramientas

Se genera una nueva clase donde se genera un método de prueba por casa caso indicado con la anotación @assert

prueba unitaria

Por ejemplo:

mayonesa

Antes de ejecutar la prueba, al principio de la clase debemos escribir:

require ‘../MiClase.php’;

hacemos esto porque ambas clases se encuentran en directorios diferentes, guarda los cambios.

Paso 5: Ejecución de la prueba

Ahora que ya tenemos todo configurado, clic derecho sobre la clase “MiClase” -> Tests o presiona Ctrl + F6

PHPUnit test example

enjoy!!!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Tomar fotos con la camara y guardar en la sdcard

Tomar fotos con la camara y guardar en la sdcard

En este post realizaremos una aplicación android que hará uso de la cámara del celular para tomar una foto y guardarla e...

Crea un servicio web REST con PHP y MYSQL -Parte 2

Crea un servicio web REST con PHP y MYSQL -Parte 2

Segunda parte del tutorial “Crea un servicio web REST con PHP y MYSQL“, en esta segunda y ultima parte se co...

Crea tu propia aplicacion para realizar llamadas

Crea tu propia aplicacion para realizar llamadas

En este tutorial Android Bolivia 🙂 construiremos una sencilla aplicación para realizar llamadas por teléfono, aprenderem...

Conectar java con Firebird

Conectar java con Firebird

En este tutorial veremos la forma de conectarse a una base de datos de Firebird utilizando el lenguaje Java y el IDE Net...

Introduccion a la programacion shell

Introduccion a la programacion shell

En este post veremos una muy pequeña introducción de lo que es el mundo de la programación en shell de Linux. Necesitamo...

Animación con sprites y LibGDX

Animación con sprites y LibGDX

En este post veremos una pequeña introducción a lo que son las animaciones con LibGDX y el uso de sprites. ¿Que es la an...

Comparte lo que sabes

Categorias

Últimas entradas

Blockly proyecto de Google for Education, es una biblioteca en JavaScript que agrega un editor de código visual a aplica...

j2html es una biblioteca para java que permite generar código html seguro desde código java utilizando sus propias etiqu...

En este post haremos uso de PanoramaImageView para agregar a una aplicación android, una vista panorámica de 180° y 360°...

¿Que es una infografia? “Una infografía es una representación visual informativa o diagrama de textos escritos que...

Android Bolivia

MAUS