¿Qué hay de nuevo en YUI prueba 3.0.0
10 de diciembre 2009 a las 9:07 am por Nicholas C. Zakas | En Desarrollo | Comments OffNicholas C. Zakas se unió a Yahoo en 2006. Él es el autor de profesionales Ajax y JavaScript profesional para desarrolladores web . Su prueba de desarrollo impulsado por la presentación es uno de varios de Nicolás en YUI Theater .
Una nueva versión de YUI prueba acompañada de la liberación de YUI 3.0.0 . Prueba de YUI 3.0.0 es algo más que un puerto de la versión 2.x de prueba compatible con YUI, sin embargo, la introducción de varias nuevas características. Estos se han producido como resultado de solicitudes de los desarrolladores y las conversaciones que he tenido con los que ya utilizan la herramienta.
Promoción de la simulación de eventos
Simulación de eventos fue presentado originalmente en la versión 2.x de YUI prueba a través de la YAHOO.util.UserAction objeto. Al final resultó que, los desarrolladores gustó mucho esta funcionalidad y encontrar usos para los que fuera del entorno de prueba. Como resultado, la herramienta de simulación de eventos han sido promovidos a ser un miembro de primera clase de la utilidad de eventos YUI 3.0.0 , accesible en un solo método, Y.Event.simulate() . Puede incluir el componente de simulación de eventos pasando "event-simulate" en el YUI().use() método:
YUI (). Uso ("event-simular", function (Y) { Y.Event.simulate ("# nodo", "click", {ClientX: 25, clientY: 30}); });
Objetos simulados
YUI de prueba para YUI 3.0.0 introduce una nueva función: la creación de objetos de burla. Objetos simulados son útiles para aislar las pruebas unitarias de las dependencias. En los sistemas de software complejos, a menudo hay un número de piezas que se apoyan el uno del otro. El problema se convierte entonces en aislar la parte del sistema falla cuando algo va mal.
Por ejemplo, suponga que tiene un método llamado logToServer() que es la de crear un XMLHttpRequest objeto y enviar un mensaje al servidor. Si la prueba incluye el objeto XHR real en un intento de probar la funcionalidad, tiene dos dependencias principales: el objeto XHR mismo y el servidor. Si cualquiera de estas dos dependencias no, entonces su prueba falla, aunque no es el código que está en falta. Mediante el uso de un objeto XHR simulacro, puede probar el código en el aislamiento y la garantía de que está funcionando. Por ejemplo:
/ / Crear un objeto de burla nuevo var mockXhr = Y. Simulacro (); / / Espero que el método open () sea llamada con los argumentos dados Y.Mock.expect (mockXhr, { método: "abierto", args: ["? / log.php msg = hola" "get", true] }); / / Espero que el método send () sea llamada con los argumentos dados Y.Mock.expect (mockXhr, { método: "enviar", args: [null] }); / / Ahora llamamos a la función logToServer ("hola", mockXhr); / / Verificar las expectativas se cumplieron Y.Mock.verify (mockXhr);
En este ejemplo se crea un objeto XHR simulado que se utiliza en lugar de un objeto XHR regular. Una vez que todas las operaciones se han completado, el código comprueba que los métodos de espera que se llama. El YUI prueba falsa objeto API es deliberadamente mínimo para ser lo más claro y útil posible. Para obtener más información acerca de los objetos en la prueba de simulacro de YUI, consulte la documentación .
Nombres descriptivos de prueba
YUI prueba utilizó inicialmente el xUnit al estilo de los métodos de prueba mediante el cual el nombre de cada método de prueba debe comenzar con test . Prueba de YUI 3.0.0 da un paso más, que le permite especificar nombres descriptivos adicionales de prueba en los nombres de estilos xUnit. Nombres descriptivos son más penas que cualquier otra cosa, y la única restricción es que el nombre contiene al menos un espacio y la palabra "debe". Por ejemplo:
var = new TestCase Y.Test.Case ({ nombre: "Nombre TestCase", / / XUnit estilo de nombre test testSomeFunction: function () { }, / / Nombre de la prueba amistosa "Algo debe suceder aquí": function () { ... } });
Nombres descriptivos de la prueba le permiten describir la funcionalidad de ser probado de una manera más fácil de leer. Escribir una frase como "método debe devolver cuando se pasa 4 2 y 2", y tener que aparecen en los resultados, hace que sea más fácil de interpretar los resultados de la prueba y qué otra cosa debe ser atendida.
¿Qué sigue?
YUI prueba sigue evolucionando y creciendo a medida que se recibe feedback de los desarrolladores. Hay varias características en la actualidad en las obras:
- Más formatos de resultados de las pruebas, tales como JUnit XML y TAP.
- Código de recolección de la cobertura y presentación de informes.
- De automatización de pruebas utilizando el selenio.
Si usted tiene ideas o sugerencias, nos encantaría saber de usted en YUILibrary.com , donde se pueden presentar solicitudes de funciones o comenzar una discusión en el foro . Con su ayuda, prueba YUI pueden seguir evolucionando para satisfacer las necesidades de la comunidad web en constante cambio de desarrollo.
Compartir y ampliar: Marcar con del.icio.us | Digg it! | reddit!
Aún no hay comentarios
Lo sentimos, los comentarios están cerrados en este momento.

Copyright © 2006-2011 Yahoo! Inc. Todos los derechos reservados. Política de privacidad - Condiciones del servicio
Desarrollado por WordPress en Yahoo! Web Hosting .

