FireUnit: JavaScript Unit Testing Extension
FireUnit: JavaScript Unit Testing Extension - Ajaxianより。
FirefoxのFirebugでJavaScrpitのユニットテストができる拡張機能。
テストの書き方は以下のような感じ。
// 単純な true/false テスト fireunit.ok( true, "パスしました!" ); fireunit.ok( false, "失敗しました!" ); // 二つの文字列を比較 // 異なる場合は、diffの結果を表示する fireunit.compare( "The lazy fox jumped over the log.", "The lazy brown fox jumped the log.", "二つの文字列は同じ?" ); // 文字列を正規表現を使って比較 fireunit.reCompare( /The .* fox jumped the log./, "The lazy brown fox jumped the log.", "RegExpで文字列を比較" ); // 全体の結果を表示 fireunit.testDone(); // -- ブラウザイベント // ブラウザのイベントをシミュレートもできる var input = document.getElementsByTagName("input")[0]; fireunit.mouseDown( input ); fireunit.click( input ); fireunit.focus( input ); fireunit.key( input, "a" ); // -- バッチを実行 // 複数ページのテストも実行できる fireunit.runTests("test2.html", "test3.html"); // 処理を続けるために、各テストファイルの最後に記述 fireunit.testDone();
文字列だと、結果のdiffを表示してくれるのはウレシイ。
日本語はどーなの?って事で試してみた。
fireunit.compare( "やっほおおおおい", "やっほうおおおい", "二つの文字列は同じ?" ); fireunit.testDone();
残念ながら、英語のようには表示されなかった。