私たちはChutzpahをテスト ランナーとして使用しており、非常に満足しています。Jasmineを使用してテストを作成します。Jasmine は DOM を必要としません。
テスト ファイルの先頭に、テスト対象の JavaScript ファイルへの参照が次のように追加されます。
/// <reference path="dependantModule.js" />
/// <reference path="code2test.js" />
そして、テストコードは次のとおりです。
describe("code2test test suite", function () {
it("should do something"", function () {
var result;
// Assuming code2test.js exposes a global called 'code2test'
result = code2test.doSomething();
expect(result).toEqual("the expected result");
});
});
Chutzpah は PhantomJS ヘッドレス ブラウザを使用しています。したがって、必要に応じて DOM と対話するテストを作成できます。
継続的インテグレーションのためにコマンド ラインから Chutzpah を介してテストを実行しますが、Chutzpah Visual Studio 拡張機能を使用して Visual Studio 2010 内でもテストを実行します。VS2012 での Chutzpah の統合はさらに簡単だと思いますが、自分で試したことはありません。
テストは「実際の」ブラウザー内で実行することもできるため、デバッグに最適です。テスト コードをデバッグするために私が選んだブラウザーは Chrome です。開発者ツールは優れています。