1
我正尝试在我的新node.js(express)应用程序上运行一些Mocha/Zombie.js测试。如何使用Mocha和Zombie.js来测试无头应用程序
现在我想要做到这一点,而不必重新启动节点应用程序。
现在,我有一个工作的测试,这样的事情:
var assert=require('assert')
, Browser = require("zombie")
;
var browser = new Browser();
browser.site = "http://domain.com";
browser.silent = false;
describe('Home page', function(){
describe ('Page title', function(){
it('should open a home page', function(done){
browser.visit('/').
then(function(done){
assert.equal(browser.text("title"), "My page title");
done();
}).fail(function(err){
done(err);
});
});
});
});
所以,当测试失败,我改变页面标题,重新加载应用程序,然后重新运行测试,因此经过。
我知道我可以这样做:
var server = require('../server');
var browser = new Browser();
我只是不知道怎么了,我不能从摩卡和僵尸示例页面看到。
如何告诉浏览器访问服务器而不是真正部署的网页?