Как проверить внешний HTTP-ресурс, используя mocha и requesttify

Я пытаюсь сделать простой тест внешнего ресурса 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?

1 ответ

Решение

Вы не предоставляете done обратный вызов вашей тестовой функции:

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

Чтобы ловить подобные ошибки, вы должны проверить свой код с помощью JSHint (или Jslint). Оба сообщат вам, что ваш done() Вызов не будет работать, так как переменная не определена.

Другие вопросы по тегам