أعلن YUI اختبار 1.0.0 بيتا 2

13 أبريل 2011 في 04:04 بواسطة نيكولاس جيم Zakas | في التنمية | 1 تعليق

في أواخر العام الماضي نشرنا في نسخة بيتا 1 من اختبار YUI. ومنذ ذلك الوقت، كنا جمع ردود الفعل، وتحديد الخلل، وتنفيذ ميزات جديدة. اليوم أنا سعيدة أن يعلن عن توافر بيتا YUI 1.0.0 اختبار 2، وكان آخر إصدار بيتا المخطط لها من قبل الجمعية العامة. هذا الإصدار يتميز بعض الوظائف الأساسية الجديدة فضلا عن تقديم الدعم الأولي لNode.js. تم تصميم كل هذا جعل YUI اختبار حل الاختبار أكثر اكتمالا لا يهم أين أنت تكتب جافا سكريبت.

التغييرات الأساسية

على أساس التغذية المرتدة من المجتمع YUI، كانت هناك بعض الإضافات الهامة في صميم اختبار YUI. أول تغيير من هذا القبيل هو إدخال init() و destroy() في TestCase الكائنات. قبل هذا الإصدار، يمكنك استخدام setUp() و tearDown() لتهيئة وتنظيف البيانات اللازمة لتشغيل الاختبارات. في اسلوب xUnit التقليدية، و setUp() ركض قبل كل اختبار و tearDown() ركض بعد كل اختبار. و init() و destroy() طرق كل تشغيل مرة واحدة فقط لكل TestCase الكائن: init() يعمل أولا، قبل الاستدعاء الأول إلى 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 } }); 

كيف يمكنك استخدام البيانات السياق متروك تماما لك. يمكنك اختيار تجاهل ذلك تماما وجميع الاختبارات الخاصة بك وسوف نواصل العمل على ما يرام.

YUI اختبار Node.js

تواصل مع هدفنا المتمثل في جعل YUI اختبار لاعبا اساسيا في كل مكان لاختبار وحدة جافا سكريبت، بيتا 2 يقدم YUI اختبار Node.js. يمكنك تثبيت YUI اختبار Node.js عبر NPM باستخدام الأمر التالي:

 npm install yuitest 

تثبيت مرة واحدة، يمكنك تمرير في الملفات والدلائل التي تحتوي على اختبارات جافا سكريبت لتشغيل. على سبيل المثال:

 yuitest testfile.js path/to/tests 

والفرق الوحيد بين كتابة الاختبارات للمتصفح وكتابة الاختبارات لNode.js هي التي يجب أن تشمل YUI اختبار في ملف جافا سكريبت. الشكل التالي يعمل بشكل جيد إذا كنت ترغب في إنشاء ملف اختبار جافا سكريبت التي يمكن تشغيلها في كل من المتصفح واستخدام 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 سوف يرمي على الأرجح أخطاء.

التحرك نحو GA

لا يزال هناك الكثير من العمل الذي يتعين القيام به قبل YUI اختبار 1.0.0 يصل GA، وأنت يمكن أن تساعد! حمل بيتا 2 اليوم والبدء في تقديم البق للقضايا التي ترونها. مفترق الشفرة على GitHub وتقديم بقع. من أجل إطلاق سراح GA سنكون تبحث في الإصلاحات أكثر الأخطاء، وتحسين وثائق، وشيء آخر أن المجتمع يشعر المهم من اجل الافراج.

تقاسم وتوسيع نطاق: مع الإشارة المرجعية متواجد حاليا | يسو أنها! | صديق!

1 تعليق

  1. [...] الإعلان YUI اختبار 1.0.0 بيتا 2 - واجهة المستخدم فريق ياهو تعلن الافراج عنهم التجريبية الثانية من اختبار YUI 1.0.0. هذا الإصدار يعتمد على ردود الفعل من إطلاق النسخة التجريبية الأولى، وتضم الآن أساليب الحرف الأول وتدمير يسمح لك أن يكون الإعداد لاعبا اساسيا وteardown مثل سلوك للاختبارات الخاصة بك، جنبا إلى جنب مع السياق الذي يتم تقاسمها بين أساليب الحرف الأول، وتدمير، والإعداد وteardown [. ..]

    بينغبك بواسطة هذا الشراب صباحا - كريس ألكوك »هذا الشراب صباح # 835 - 15 أبريل 2011 #

آسف، يتم إغلاق شكل تعليق في هذا الوقت.

استضاف برنامج رائع

جميع الحقوق محفوظة © 2006-2012 ياهو! جميع الحقوق محفوظة. سياسة الخصوصية - شروط الخدمة

مدعوم من وورد في ياهو! استضافة المواقع .