アナウンス由井テスト1.0.0ベータ2
C. Zakasの|はニコラス時まで4時04分、2011年4月13日開発 | 1コメント昨年末、我々がリリースベータ1版をテストの由井。 その時以来、私たちは、バグの修正、フィードバックを収集してきたし、新しい機能を実装する。 今日はYUIテスト1.0.0ベータ2、ジョージア前の最後の計画のベータリリースの可用性を発表して満足している。 このリリースでは、Node.js.ためのいくつかの新しいコア機能だけでなく、最初のサポート機能 このすべてが、あなたはJavaScriptを書く場所に関係なく、由井テストをより完全なテストソリューションを作成する設計されています。
コアの変更
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 } }); あなたがコンテキストデータを使用してどのように完全です。 あなたは正常に動作していきます完全に、すべてのテストのそれを無視して選択することができます。
Node.jsのYUIのテスト
由井テストにJavaScriptの単体テスト、ベータ2のためのユビキタスフィクスチャ作るという目標を続けるとNode.js.の由井テストを紹介 あなた経由でNode.jsテストするための由井インストールすることができますNPMのコマンドを使用して、次の:
npm install yuitest したら、ファイルやJavaScriptのテストを実行するために格納されているディレクトリに渡すことができますインストールされています。 例:
yuitest testfile.js path/to/tests ブラウザのテストを書くとNode.jsのテストを書くの唯一の違いは、JavaScriptファイル内の由井テストを含める必要があるということです。 あなたがブラウザとNode.jsを使用しての両方を実行することができますJavaScriptのテストファイルを作成したい場合は、次の形式では、うまく機能
(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 1.0.0由井テスト前にやらなければならない作業はありますまだ多くは、あなたは助けることができる! ダウンロードベータ2本日開始出願のバグを見つける問題にしてください。 コードは、上のフォークGitHubに 、パッチを提出してください。 GAのリリースでは我々は、より多くのバグフィックス、より良いドキュメントを見ることになりますとコミュニティが感じている何かがリリース重要です。
共有し、拡張: ブックマークdel.icio.usに | それをディグ! | のreddit!
1つのコメント»
この記事のコメント欄の RSS フィード トラックバックURI



[...]アナウンス由井テスト1.0.0 Beta 2は - ヤフーのユーザーインターフェイスのチームは、由井テスト1.0.0の2度目のベータリリースを発表しました。 このリリースでは、最初のベータリリースからのフィードバックを基にここで、initプロセスが含まれており、初期化、破壊、セットアップとティアダウンメソッド[間で共有されているコンテキストに沿って、あなたのテストの動作と同様にフィクスチャのセットアップとティアダウンを持っている可能にする方法を破壊する。 ..]
ピングバックで朝ブリュ- #835 Brewをクリスアルコック見る»モーニング - 2011年4月15日#