我使用backbone(client-side), node(back-end)
制作了单页应用程序。所有的模板部分都发生在客户端。我正在使用node
来获取,更新数据并将数据设置到数据库中。
到目前为止,我曾经手动测试应用程序,因此我决定使用mocha,chai,phantom and mocha-phantomjs
测试应用程序。为什么我选择这些库,因为我可以在终端中运行测试用例,以便稍后我可以实现Continuous Integration
。
所以我使用npm
安装了所有库。我启动了节点服务器,我可以使用localhost:3004
通过浏览器访问我的应用程序(节点服务器重定向到我的index.html文件,这是位于公共文件夹。在这个文件里面我没有提到任何摩卡相应的文件。)。现在我想测试我的应用程序,没有打开我的应用程序我无法测试所以我打算通过浏览器打开。我写了以下内容代码并保存为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
首先我在做什么,是不是。