を使用して単一ページのアプリケーションを作成しbackbone(client-side), node(back-end)
ました。すべてのテンプレート部分はクライアント側で行われていました。node
データベースへのデータのフェッチ、更新、および設定に使用しています。
今まで手動でアプリケーションをテストしていたので、アプリケーションを でテストすることにしましたmocha,chai,phantom and mocha-phantomjs
。これらのライブラリを選択する理由は、ターミナルでテスト ケースを実行できるため、後で実装できるからContinuous Integration
です。
だから私はすべてのライブラリをインストールしましたnpm
.私はノードサーバーを起動しました.私はブラウザを介してアプリケーションにアクセスできlocalhost:3004
ます.アプリケーションをテストしたいのですが、アプリケーションを開かないとテストできないので、ブラウザから開くことを計画しています。次のコードを記述し、InitialPageLoad.js
.
var mocha=require('mocha'),
chai=require('chai'),
mochaPhantomJS=require('mochaPhantomJS');
mocha.ui('bdd');
mochaPhantomJS.run();
var page = require('webpage').create();
page.open('localhost:3004', function() {
console.log(document.getElementById("login-name"));
});
私の index.html は次のようになります。
<html>
<head>
<title> Tests </title>
</head>
<body>
//written my application corresponding templates and loading corresponding developer fiels
</body>
</html>
プロジェクト フォルダーに切り替えて、次のコードを呼び出します。
mocha-phantomjs public/testCases/InitialPageLoad.js
次のエラーが返されます
Failed to start mocha: Init timeout
まず私がしていることは、正しいかどうかです。