2

我正在尝试在我的新 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 访问服务器而不是真正部署的网页?

4

1 回答 1

1

正如我在此处的聊天中所建议的那样,我正在使用Node-supervisor - 节点应用程序的主管,我对它说要监视的内容并在应用程序更改时自动重新启动应用程序。

于 2012-11-08T17:45:50.490 回答