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

Rompecabezas evangelión de Rei Ayanami

Rompecabezas evangelión de Rei Ayanami

Información sobre la serie: Neon Genesis Evangelion (新世紀エヴァンゲリオン, también conocido como «Evangelion») es una serie de an...

Arrastrar y cargar archivo Excel *.xlsx en tabla Java

Arrastrar y cargar archivo Excel *.xlsx en tabla Java

A continuación tenemos una clase que nos permite arrastrar un archivo de Excel (*.xlsx) y cargar su contenido en una tab...

JLabel circular

JLabel circular

En este post crearemos un swing Label personalizado que tendrá la forma circular en su borde, con esto obtendremos un bo...

Ejemplo RESTFul Webservice en Java

Ejemplo RESTFul Webservice en Java

En este post construiremos un Servicio Web en Java bajo el estandar REST (Representational State Transfer), el cual hace...

Compartir imagen desde android – Share Image

Compartir imagen desde android – Share Image

En este post crearemos una aplicación android que nos permitirá compartir una imagen con Facebook, whatsapp, bluetooth,...

Multiplicación de matrices en Kotlin

Multiplicación de matrices en Kotlin

En este post implementaremos el código necesario para multiplicar matrices con el lenguaje Kotlin, pero para realizar es...

Comparte lo que sabes

Categorias

Últimas entradas

En este post veremos como imprimir secciones de un formulario en java implementando la Interface Printable. La clase que...

En este post aprenderemos lo que es la clonación de objetos en java o lo que es lo mismo, generación de nuevas instancia...

El índice TIOBE (TIOBE, The Importance of Being Earnest – “La importancia de ser honesto” – refe...

SDKMAN! es una herramienta para la administración de versiones paralelas de varios programas de desarrollo de software c...

Android Bolivia

MAUS