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
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»
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»
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.
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:
Entonces usando esa anotación debemos indicar los «n» casos que deseamos probar para nuestro método que en esta oportunidad son 4:
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»
Se genera una nueva clase donde se genera un método de prueba por casa caso indicado con la anotación @assert
Por ejemplo:
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
enjoy!!!
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! :)
Microsoft acaba de lanzar Cascadia Code una fuente monoespaciada enfocada en proporcionar una mejor experiencia en conso...
Para poder conectar PHP con una base de datos de microsoft Access debemos seguir los siguientes pasos: 1. Crea una base...
En este tuto crearemos una clase para conectarse con una base de datos Access y ademas se implementan dos metodos para r...
En un post anterior vimos como utilizar GSON para serializar un objeto java en JSON, en esta oportunidad se vera el proc...
La Universidad Leland Stanford Junior, conocida mundialmente como la Universidad Stanford, es una universidad privada es...
Para conectar Visual Basic .NET con una base de datos de MS Access se utiliza la libreria «System.Data.OleDb» en el sigu...
Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...
En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...
Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...
Google Bard la inteligencia artificial de Google se actualiza con una mejora que entra a competir con el resto de IAs y...