2012-11-07 74 views
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(); 

我只是不知道怎么了,我不能从摩卡和僵尸示例页面看到。

如何告诉浏览器访问服务器而不是真正部署的网页?

回答

0

正如我在这里聊天时所建议的那样,我正在使用Node-supervisor-节点应用程序的监督人,我说当监视器发生变化时应该自动监视并重新启动应用程序。

相关问题