【发布时间】:2012-11-07 15:07:54
【问题描述】:
我正在尝试在我的新 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 访问 服务器 而不是真正部署的网页?
【问题讨论】:
标签: node.js express mocha.js zombie.js