FireUnit: JavaScript Unit Testing Extension

FireUnit: JavaScript Unit Testing Extension - Ajaxianより。

FirefoxFirebugで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();

残念ながら、英語のようには表示されなかった。