宣布YUI的测试1.0.0的Beta 2

4月13日,2011 4:04 PM由Nicholas C. Zakas | 开发 | 1评论

去年年底,我们发布的Beta 1版本 YUI的测试。 自那时以来,我们已经收集反馈,修正错误,并实施新的功能。 今天我很高兴地宣布YUI的测试1.0.0 Beta 2中,遗传算法前的最后一次计划的beta版本的可用性。 此版本具有一些新的核心功能以及为Node.js.初步支持 所有这一切都旨在让YUI的测试更完整的测试解决方案无论你在哪里编写JavaScript。

核心变化

从YUI社区的反馈意见的基础上,已经有一些重要的新增YUI测试核心。 第一个这样的变化是引进init()destroy() TestCase对象。 在此版本之前,您可以使用setUp()tearDown()来初始化和运行测试所需的清理数据。 在传统的xUnit风格, setUp()跑,每次测试前tearDown() tearDown tearDown()每次测试后跑了。 每个只运行一次,每次init() destroy() TestCase对象init()首先运行setUp() destroy() tearDown() init()destroy()方法, setUp()第一次调用之前, destroy()运行最后的最后一次通话后, tearDown() 这些方法是有用的设立,整个数据TestCase需求。 例如:

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

另一个变化是引入了一个称为上下文数据的功能。 TestRunner开始时,它创建了一个传递到每一个对象init() setUp()destroy() tearDown()和测试方法。 对象默认是空的,你可以用它方便地共享TestCase对象之间的方法和数据。 例如:

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

你如何使用上下文数据是完全取决于你。 你可以选择忽略它完全和所有测试将继续努力就好了。

锐为Node.js的测试

继续与我们的目标YUI的测试无处不在的JavaScript单元测试夹具,β2介绍Node.js. YUI的测试 你可以安装YUI的测试通过Node.js的故宫使用以下命令:

 npm install yuitest 

一旦安装,你可以通过在文件和目录包含JavaScript的测试运行。 例如:

 yuitest testfile.js path/to/tests 

浏览器之间的书面测试和写作测试Node.js的唯一的区别是,你必须包括锐测试中的JavaScript文件。 下面的格式效果很好,如果你想创建一个JavaScript测试文件,可以运行在浏览器中使用的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); })(); 

牢记Node.js的是不是浏览器环境中,依赖于浏览器的功能,如DOM的测试可能会抛出错误。

建立遗传移动

还是有YUI的测试1.0.0之前达到遗传算法需要做大量的工作,你能帮助! 下载的Beta 2今天开始您发现的问题提交错误 餐桌GitHub的代码,并提交补丁。 为GA版本中,我们将寻找更多的bug修复,更好的文档,以及其他任何社会的感觉是很重要的释放。

共享和扩展: 书签del.icio.us Digg它! | reddit!

1条评论

  1. [...]宣布YUI的测试1.0.0 Beta 2中 - 雅虎的用户界面团队宣布他们的第二个beta版本的YUI的测试1.0.0。 此版本的基础上反馈的第一个beta版本,现在让你有你的测试夹具的安装和拆卸像行为,以及与初始化,销毁,安装和拆卸方法之间共享的情况下,包括init和destroy方法。 ..]

    早晨BREW pingback的 克里斯-阿尔科克»晨报BREW#835 - 2011年4月15日,

很抱歉,评论已被封闭,在这个时候。

主办雅虎

©2006-2012雅虎公司所有权利保留。 隐私政策 - 服务条款

支持WordPress的关于雅虎 虚拟主机