Announcing YUI Test 1.0.0 Beta 2发布

YUI测试是一款基于浏览器,提供解决方案的测试框架。使用YUI,您可以方便地添加单元测试,寻求">JavaScript解决方案。它是由Yahoo! UI Library开发的一个JavaScriptMVC测试插件,能够让你模范大部分DOM动作,比如写,拖拽,比如模范AJAX响应,并且能够使用断言 (assertions)。它能够象函数一样运行,并且能够在不同的console窗口进行集成测试。虽然它不是在任何 xUnit 框架基础上开发而来,但YUI Test仍然有很多nUnit 和 JUnit的所具有的特性。( While not a direct port from any specific xUnit framework, YUI Test does derive some characteristics from nUnit and JUnit. 这段翻译得不好,但相信大致意思是对的)。

Late last year we released the beta 1 version of YUI Test. Since that time, we’ve been gathering feedback, fixing bugs, and implementing new features. Today I’m happy to announce the availability of YUI Test 1.0.0 beta 2, the last planned beta release before GA. This release features some new core functionality as well as initial support for Node.js. All of this is designed to make YUI Test a more complete testing solution no matter where you write JavaScript.

Core Changes
Based on feedback from the YUI community, there have been some important additions to the YUI Test core. The first such change is the introduction of init() and destroy() on TestCase objects. Prior to this release, you could use setUp() and tearDown() to initialize and cleanup data needed to run tests. In the traditional xUnit style, setUp() ran before every test and tearDown() ran after every test. The init() and destroy() methods each run only once per TestCase object: init() runs first, before the first call to setUp(), and destroy() runs last, after the last call to tearDown(). These methods are useful for setting up data that the entire TestCase needs. For example:

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");
    }
});

时间: 2024-10-25 16:53:10

Announcing YUI Test 1.0.0 Beta 2发布的相关文章

Rescatux 0.32 beta 2 发布,Grub 修复工具

Rescatux 0.32 beta 2 发布,此版本最大的改进是重新设置了 Windows 密码,改进一个 Windows 用户设置为管理员和解锁一个 Windows 用户使用最新版本的 chntpw,更简单更安全的添加用户到管理组.同时还修复了管理员用户从 Windows 降级的问题.另外一个改进是使用 LILO 代替 syslinux,当从 Windows 本身移除 GNU/Linux 分区时能最终解决 'grub rescue' 问题.但是,有一个缺点,就是当 Windows Boot

ExpressionJ 0.8 Beta 1发布 解析简单算术表达式的Java类库

ExpressionJ 0.8 Beta 1此版本现在所有的单元都测试通过,并在相同的情况下,性能比0.7版本相比似乎提升了50%-100%. ExpressionJ 是一个用来解析简单的算术表达式的Java类库. 下载地址:http://sourceforge.net/projects/expressionj/files/920.html">Release%200.8/

j661 0.52 Beta 4发布 一个通用CDS服务

j661项目提供了一个通用的CDS服务(或ARINC661服务器),执行ARINC661标准,原型ARINC661的概念和架构,以及方便的ARINC661规范和项目之间的重用.CDS的架构设计以便确定服务器的行为,可以很容易地修改或扩展.这是实现模块化插件架构,允许在不改变服务器核心进行定制. j661 0.52 Beta 4该版本取代了Groovy 1.7.4 与 1.8.5 .减少了事件接待和在高吞吐量的情况下更新图形之间的滞后.它在编辑器中修复了一些bug,提高性能,增加新的功能.它允许你

j661 0.4 Beta 1发布 通用CDS服务

j661 0.4 Beta 1这是Android分支的第二个版本.frodo的Android库提供了许多用户定义文件,选择文件属性的加载,连接/断开控制.此版本支持RotationContainer,BlinkingContainer和MaskContainer.增加了CSS外观的字体和背景支持.增加了CSS外观焦点的支持. j661项目提供了一个通用的CDS(或ARINC661服务器),执行ARINC661标准,原型ARINC661的概念和架构,以及方便的ARINC661规范和项目之间的重用.

j661 0.53 Beta 3发布 一个通用CDS服务

j661 项目提供了一个通用的CDS服务(或ARINC661服务器),执行ARINC661标准,原型ARINC661的概念和架构,以及方便的ARINC661规范和项目之间的重用.CDS的架构设计以便确定服务器的行为,可以很容易地修改或扩展.这是实现模块化插件架构,允许在不改变服务器核心进行定制. j661 0.53 Beta 3该版本针对地图上的背景点击亮点检测.点击输入widget的键盘时,不允许没有验证为A661_EDIT_BOX_NUMERIC构件的变化,一些关键的修复.提高了部件的定位精

j661 0.53 Beta 1发布 一个通用CDS服务

j661 项目提供了一个通用的CDS服务(或ARINC661服务器),执行ARINC661标准,原型ARINC661的概念和架构,以及方便的ARINC661规范和项目之间的重用.CDS的架构设计以便确定服务器的行为,可以很容易地修改或扩展.这是实现模块化插件架构,允许在不改变服务器核心进行定制. j661 0.53 Beta 1该版本在编辑器中带来了很多的修复和新功能.现在,如果用户已经修改了一些定义文件和未保存和磁盘,关闭应用程序时,会出现一个对话框,询问用户是否要保存仍然未保存的定义文件.支

j661 0.52 Beta 3发布 一个通用CDS服务

j661项目提供了一个通用的CDS服务(或ARINC661服务器),执行ARINC661标准,原型ARINC661的概念和架构,以及方便的ARINC661规范和项目之间的重用.CDS的架构设计以便确定服务器的行为,可以很容易地修改或扩展.这是实现模块化插件架构,允许在不改变服务器核心进行定制. j661 0.52 Beta 3该版本变更了JOGL版本到2.0rc5,允许使用在ockpit配置的常量.修复了相关TCP协议和无法重新启动的错误,在编辑器中的一个图层名称重新命名,默认光标渲染实施后仍表

j661 0.52 Beta 1发布 一个通用CDS服务

j661 0.52 Beta 1该版本完全加载了二进制或XML定义文件属性,在编辑器中修改了大小/长度和最大大小.修复了几个小部件事件定义问题.修复了一些在游标执行的问题.重组的代码在服务器中删除了多个关键部分(同步方法).修复了某些情况下加速时将不被更新正确的插件. j661项目提供了一个通用的CDS服务(或ARINC661服务器),执行ARINC661标准,原型ARINC661的概念和架构,以及方便的ARINC661规范和项目之间的重用.CDS的架构设计以便确定服务器的行为,可以很容易地修改

j661 0.51 Beta 5发布 通用CDS服务

j661项目提供了一个通用的CDS服务(或ARINC661服务器),执行ARINC661标准,原型ARINC661的概念和架构,以及方便的ARINC661规范和项目之间的重用. CDS的架构设计,以便确定服务器的行为,可以很容易地修改或扩展.这是实现模块化插件架构,允许在不改变服务器核心进行定制. j661 0.51 Beta 5该版本修复了编辑器和服务器的多个错误.增加了一些新的特点增强服务器的外观和感觉. 软件信息:http://j661.sourceforge.net/ 下载地址:http

ExpressionJ 0.9 Beta 2发布 数字表达的Java库

ExpressionJ 是一个用于解释简单数字表达的Java库.该库可以运用在所有应用程序中,能够结合数值,而无需使用完全成熟的脚本语言. ExpressionJ 0.9 Beta 2该版本修复了不能在一个块的局部变量问题.创建具有相同名称的全局变量或使用,现在局部变量的正确使用.此版本修正了一些在某些情况下不被解析块表达的问题. 软件信息:http://sourceforge.net/projects/expressionj/ 下载地址:http://sourceforge.net/proje