【问题标题】:How to test express app headless with Mocha and Zombie.js如何使用 Mocha 和 Zombie.js 测试 express app headless
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-05-11
      • 2016-06-05
      • 1970-01-01
      • 2016-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多