1

を使用して単一ページのアプリケーションを作成し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

まず私がしていることは、正しいかどうかです。

4

0 に答える 0