我正在尝试在我的新 node.js (express) 应用程序上运行一些 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();
我只是不知道怎么做,而且我无法从 Mocha 和 Zombie 示例页面中看到。
如何告诉 browser.visit 访问服务器而不是真正部署的网页?