FireUnit:JavaScriptユニットテスト拡張機能

単体テストは時間がないものです。 そして、時間があれば、欲望はありません。 そして最後に、時間と欲求があれば、あなたの時間を取り、何かをしたいという欲求を打ち破る方法を見つける嫌いな人が確かにいるでしょう...はい、顧客がユニットテストとは何か、なぜ必要かを説明するのは難しいです。 それでも、私はFirefoxの新しいプラグインについて少しレビューしたいと思います。これにより、JavaScriptの単体テストが可能になります。 正確には、これはjavascript開発者のお気に入りのツールであるFirebugの拡張機能です。

そのため、単体テストの理論を知らない人は材料を学びに行き、残りの部分では最も単純な単体テストを検討します。



// true/false -

fireunit.ok( true, " !" );

fireunit.ok( false, " !" );

//

//

fireunit.compare(

" .",

" ",

" ?"

);

// ,

fireunit.reCompare(

/ .* ./,

" .",

" , ."

);

//

fireunit.testDone();








テストを開始すると、次の結果が得られます。



画像



ブラウザイベントをエミュレートする機能は、非常に便利であることが判明しました。



// FireUnit

var input = document.getElementsByTagName("input")[0];

fireunit.mouseDown( input );

fireunit.click( input );

fireunit.focus( input );

fireunit.key( input, "a" );








今、必要はありません。ページの周りを真剣に駆け巡り、以前にクリックまたはクリックされたすべてのものをクリックします...



プログラマーの心に触れることのできないもう1つの便利な機能は、テストをファイルに分割し、バッチでテストを実行することです(一括-ロシア語)。



// ,

fireunit.runTests("test2.html", "test3.html");

// ,

// . .

fireunit.testDone();








結果は次のとおりです。



画像



確かに、このプラグインのいくつかの欠点について言わなければなりません。 異なるファイルから複数のテストを実行する場合、これらのファイルは実行中のバッチテストファイルと同じディレクトリにある必要があります。 テストを実行するには、ローカルHTTPサーバーを展開する必要があります。 前の文で何も言われなかった場合は、職業を変更し、fireunit.forceHttp()を追加して、サーバーがhttpリクエストを処理する準備ができていることを確認してください。



if (fireunit.forceHttp())

{

fireunit.runTests(

"example1.html",

"example2.html"

);

}








一般に、FireUnitはjavascriptで非常に便利です。 健康に使用してください。



便利なリンク



FireUnitの例



開発者ブログ



FireUnitをダウンロードする



All Articles