Mocha を使用した単体テストのセットアップに成功しました。
ウェブサイト: http://visionmedia.github.io/mocha/
問題 1: HTTP ステータスの確認
これに代わるものを見つけました: superagent
https://github.com/visionmedia/superagent
このモジュールを使用すると、基本的な HTTP リクエストを実行でき、期待されるすべての情報が得られます。これを使用して、あらゆる種類のヘッダーを確認できます (つまり、リクエストで「accept-type: application/json」を設定したときに JSON データを取得しているかどうかを確認します)。
request
.get('http://mywebsite/')
.end(function (res) {
assert.strictEqual(res.statusCode, 200);
done();
});
問題 2: 欠落ファイルのチェック
まだ実用的な解決策はありませんが、これを実現するために node.js クローラーを検討しています:
https://nodejsmodules.org/tags/crawling
問題 3: Javascript エラーのチェック
すべての JS エラーをグローバル変数に格納する汎用エラー ハンドラー (window.onerror) を使用するようになりました。WebdriverJS (Node.JS で記述された Selenium クライアント) を使用すると、JS を挿入してこの情報を取得できます。これは私たちのコードです:
client
.execute("return typeof window.errors", [], function (err, output) {
assert.isNull(err);
assert.strictEqual(output.value, "undefined");
})
.call(done);