Anunciando YUI prueba 1.0.0 Beta 2
13 de abril 2011 a las 4:04 pm por Nicholas C. Zakas | En Desarrollo | 1 comentarioEl año pasado lanzamos la versión beta 1 de la prueba de YUI. Desde entonces, hemos sido la recopilación de información, corrigiendo errores, y la implementación de nuevas características. Hoy me siento feliz de anunciar la disponibilidad de YUI prueba 1.0.0 beta 2, la última versión beta planeado antes de GA. Esta versión incluye algunas funcionalidades básicas nuevas, así como apoyo inicial para Node.js. Todo esto está diseñado para que YUI prueba una solución de prueba más completa, no importa donde usted escribe JavaScript.
Los cambios fundamentales
Con base en la retroalimentación de la comunidad de YUI, ha habido algunas adiciones importantes a la base de pruebas YUI. El primer cambio es la introducción de init() y destroy() en TestCase objetos. Antes de esta versión, se puede usar setUp() y tearDown() para inicializar los datos y de limpieza necesarios para ejecutar las pruebas. En el estilo tradicional xUnit, setUp() corriendo antes de cada prueba y tearDown() corriendo después de cada prueba. El init() y destroy() los métodos de cada serie de una sola vez por TestCase objeto: init() se ejecuta primero, antes de la primera llamada a setUp() y destroy() se ejecuta pasado, después de la última llamada a tearDown() . Estos métodos son útiles para la creación de datos que todo el TestCase necesidades. Por ejemplo:
var testCase = new YUITest.TestCase({ name: "TestCase Name", //--------------------------------------------- // init and destroy //--------------------------------------------- init : function () { this.data = { name : "Nicholas", age : 28 }; }, destroy : function () { delete this.data; }, //--------------------------------------------- // Tests //--------------------------------------------- testName: function () { YUITest.Assert.areEqual("Nicholas", this.data.name, "Name should be 'Nicholas'"); }, testAge: function () { YUITest.Assert.areEqual(28, this.data.age, "Age should be 28"); } }); Otro cambio es la introducción de una función llamada datos de contexto. Cuando el TestRunner comienza, se crea un objeto que se pasa en cada init() , setUp() , destroy() , tearDown() , y el método de prueba. El objeto está vacío por defecto y se puede utilizar para compartir datos fácilmente entre los métodos y TestCase objetos. Por ejemplo:
var testSuite = new YUITest.TestSuite({ name: "Test Suite Name", setUp: function(data){ data.topLevel = 1; } }); testSuite.add(new YUITest.TestCase({ name: "First Test Case", init: function(data){ data.foo = "bar"; }, testValueOfFoo : function (data) { YUITest.Assert.areEqual("bar", data.foo); //from init }, testValueOfTopLevel: function(data){ YUITest.Assert.areEqual(1, data.topLevel); //from test suite } }); testSuite.add(new YUITest.TestCase({ name: "Second Test Case", testValueOfFoo : function (data) { YUITest.Assert.areEqual("bar", data.foo); //from init in First Test Case }, testValueOfTopLevel: function(data){ YUITest.Assert.areEqual(1, data.topLevel); //from test suite } }); La forma de utilizar los datos de contexto es totalmente suya. Usted puede optar por ignorar por completo y todas las pruebas continuarán trabajando muy bien.
YUI de prueba para Node.js
Continuando con nuestro objetivo de hacer YUI prueba un accesorio omnipresente para las pruebas unitarias de JavaScript, la beta 2 introduce YUI prueba para Node.js. Puede instalar prueba de YUI Node.js a través de la NGP con el siguiente comando:
npm install yuitest Una vez instalado, se puede pasar en los archivos y directorios que contienen las pruebas de JavaScript para funcionar. Ejemplo:
yuitest testfile.js path/to/tests La única diferencia entre la escritura de ensayos para el navegador y escribir las pruebas para Node.js es que se debe incluir prueba de YUI en el archivo JavaScript. El siguiente formato funciona bien si usted desea crear un archivo de prueba de JavaScript que se puede ejecutar tanto en el navegador y el uso de Node.js,
(function(){ //define local version of YUITest based on what's available. var YUITest = this.YUITest || require("yuitest"); var testCase = new YUITest.TestCase({ //test case details }); YUITest.TestRunner.add(testCase); })(); Tenga en cuenta que Node.js no es un entorno de navegador y como las pruebas que se basan en funciones del navegador, como el DOM es probable que tire errores.
Avanzar hacia el GA
Todavía hay mucho trabajo por hacer antes de YUI 1.0.0 Prueba alcanza GA, y usted puede ayudar! descarga beta 2 hoy y empezar a errores de presentación de los problemas que encuentre. Tenedor el código en GitHub y enviar parches. Para la liberación GA vamos a estar mirando a correcciones de errores más, mejor documentación y cualquier otra cosa que la comunidad siente que es importante para la liberación.
Compartir y ampliar: Marcar con del.icio.us | Digg it! | reddit!
1 comentario »
RSS feed para los comentarios de esta entrada. TrackBack URI
Deja un comentario

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


[...] Al anunciar YUI prueba 1.0.0 Beta 2 - El usuario Yahoo! equipo de interfaz de anunciar su segundo beta de prueba de YUI 1.0.0. Esta versión se basa en la retroalimentación de la primera versión beta, y ahora incluye los métodos de arranque y destrucción que le permite tener la configuración aparato y desmontaje como el comportamiento de sus pruebas, junto con un contexto que se comparte entre init, destroy, la configuración y los métodos de desmontaje [. ..]
Pingback por The Brew mañana - Chris Alcock »The Brew mañana # 835 - 15 de abril 2011 #