Documentos de Académico
Documentos de Profesional
Documentos de Cultura
$this->em->flush();
$query = $this->em->createQuery(
'SELECT x FROM NotasBundle:Notas x WHERE x.id = (
SELECT MAX(p.id) FROM NotasBundle:Notas p
)'
);
$n2 = $query->getSingleResult();
$this->assertNotNull($n2);
$this->assertEquals($n, $n2, "Son iguales");
$this->assertEquals($n->getId(), $n2->getId(), "Son iguales");
}
En l se aprecian dos funciones de PHPUnit.
Beneficios
El objetivo de las pruebas unitarias es aislar cada parte del programa y demostrar
que las partes de forma individual son correctas. Una prueba unitaria proporciona
un contrato escrito que la pieza de cdigo debe satisfacer. Como resultado, las
pruebas unitarias encuentran problemas en las fases iniciales del desarrollo de
software.
JUnit
Informacin General
Desarrollador(es): Kent Beck, Erich Gamma, David Saff
ltima versin estable: 4.12 [1] 14 de noviembre de 2012; hace 3 aos
Gnero: Herramienta para Prueba unitaria
Programado en: Java
Sistema operativo: multiplataforma
Plataforma: Java
Licencia: Common Public License
Idiomas: ingls
Descripcin:
JUnit es un conjunto de bibliotecas creadas por Erich Gamma y Kent Beck que
son utilizadas en programacin para hacerpruebas unitarias de aplicaciones Java.
JUnit es un conjunto de clases (framework) que permite realizar la ejecucin de
clases Java de manera controlada, para poder evaluar si el funcionamiento de
cada uno de los mtodos de la clase se comporta como se espera. Es decir, en
funcin de algn valor de entrada se evala el valor de retorno esperado; si la
clase cumple con la especificacin, entonces JUnit devolver que el mtodo de la
clase pas exitosamente la prueba; en caso de que el valor esperado sea
diferente al que regres el mtodo durante la ejecucin, JUnit devolver un fallo en
el mtodo correspondiente.
JUnit es tambin un medio de controlar las pruebas de regresin, necesarias
cuando una parte del cdigo ha sido modificado y se desea ver que el nuevo
cdigo cumple con los requerimientos anteriores y que no se ha alterado su
funcionalidad despus de la nueva modificacin.
El propio framework incluye formas de ver los resultados (runners) que pueden ser
en modo texto, grfico (AWT o Swing) o como tarea en Ant.
En la actualidad las herramientas de desarrollo como NetBeans y Eclipse cuentan
con plug-ins que permiten que la generacin de las plantillas necesarias para la
creacin de las pruebas de una clase Java se realice de manera automtica,
facilitando al programador enfocarse en la prueba y el resultado esperado, y
dejando a la herramienta la creacin de las clases que permiten coordinar las
pruebas.
Este framework se encuentra actualmente en la versin 4.6, con grandes mejoras.
He aqu una pequea relacin:
4.6
o Incluye un nuevo Core experimental: MaxCore. Recuerda los resultados de
ejecuciones previas. Existe un plug-in para Eclipse.
o Incluye un mtodo para indicar la mquina que ejecuta los tests.
o Se pueden comparar Arrays: assertArrayEquals(new double[] {1.0, 2.0},
new double[] {1.0, 2.0}, 0.01);
o Desde 4.0 se ha podido ejecutar un nico mtodo utilizando la API:
Request.method. Ahora el filtro que implementa esta funcionalidad est
expuesto en: Filter.matchDescription.
4.5
o Incluye anotaciones (Java 5 annotations) en lugar de utilizar herencia:
ndice de mantenimiento:
de Object.
Clase B hereda de A. El nivel de herencia es 2.
Clase C hereda de B. El nivel de herencia es 3.
Clase D hereda de C. El nivel de herencia es 4.
Clase E hereda de D. El nivel de herencia es 5.
Uso
derecho
Selenium
en
la
solucin
seleccionar
Informacin general
Desarrollador(es): SeleniumHQ
ltima versin estable: 2.48.2 (9 de octubre de 2015; hace 7 meses)
Gnero: Automatizacin de pruebas
Sistema operativo: Multiplataforma
Licencia: Apache License
Descripcin:
Selenium es un entorno de pruebas de software para aplicaciones basadas en la
web. Selenium provee una herramienta de grabar/reproducir para crear pruebas
sin usar un lenguaje de scripting para pruebas (Selenium IDE). Incluye tambin un
lenguaje especifico de dominio para pruebas (Selanese) para escribir pruebas en
un
amplio
nmero
de
lenguajes
de
programacin
populares
incluyendo Java, C#, Ruby, Groovy, Perl, Php y Python. Las pruebas pueden
ejecutarse entonces usando la mayora de los navegadores web modernos en
diferentes sistemas operativos como Windows, Linux y OSX.
Componentes de Selenium
Selenium IDE
Selenium WebDriver
Selenium Grid
Firebug
Descripcion:
Firebug es un sencillo add-on para Mozilla Firefox, que nos permitir interactuar
con el HTML, JS, CSS y XHR de las pginas web y, adems, ofrece informacin
acerca de las imgenes mostradas en el cdigo.
Adems de funcionar en Mozilla Firefox en su versin completa, existe una versin
Lite, compatible con Internet Explorer, Opera, Safari y Google Chrome, que
realiza casi las mismas funciones. En Globe Testing creemos que este plugin est
unido muy estrechamente al campo funcional y de rendimiento de las pginas
web, y su ejecucin, siempre despus de comprobar su correcto funcionamiento,
cierra el ciclo de pruebas para que el aplicativo web del cliente funcione
perfectamente.
El programa permite optimizar el JavaScript en grupos, para que no sea tan
tediosa la tarea de observar el rendimiento, pero la caracterstica principal de
Firebug es la identificacin de los ficheros que se convierten en un cuello de
botella y ralentizan nuestra pgina web.
Cuantos ms elementos estticos existan en la pgina web, mejor rendimiento
tendr y ms rpida ser su navegacin y carga. Una vez est el aplicativo
revisado, es muy importante arreglar los errores 404, que pueden ralentizar
muchsimo el rendimiento de la pgina, ya que no son cacheables, y obligan a
pedir de nuevo el recurso en cada visita para comprobar si existe algn cambio.
Como resumen global, el Firebug es una importante herramienta para mejorar la
respuesta de nuestra pgina web de cara al tiempo de carga, optimizando cdigo
y resolviendo los principales problemas que pueden llegar a ocasionar pginas
mal cargadas, errores 404, o demasiados elementos dinmicos.