Как проверить внешний 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()
Вызов не будет работать, так как переменная не определена.