2012-11-07 47 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-節點應用程序的監督人,我說當監視器發生變化時應該自動監視並重新啓動應用程序。

相關問題