如何使用mocha和requiretify测试外部HTTP资源

时间:2014-06-04 18:30:26

标签: node.js mocha requestify

我正在尝试使用mocha对外部HTTP资源进行简单测试。这是我的代码:

describe('bing.com', function() {
    it('should return 200 for a GET request', function() {
        var requestify = require('requestify');

        requestify.get('http://bing.com')
            .then(function(response) {
                // Get the response body (JSON parsed or jQuery object for XMLs)
                console.log(response.getBody());
                done();
            });
    });
});

测试刚刚说过,但我的console.log来电从未显示过。在收到http响应之前,mocha是否完成?

1 个答案:

答案 0 :(得分:1)

您没有为测试功能提供done回调:

describe('bing.com', function() { it('should return 200 for a GET request', function(done) { ...

要捕获这样的错误,您应该使用JSHint(或Jslint)检查您的代码。两者都会通知您,由于未定义变量,您的done()调用将无效。