Я новичок в узле и с помощью модуля node.js request отправил HTTP-запрос в Google.Модуль запроса узла не получает ответа во время тестирования
Затем я использую тестовую библиотеку chai для проверки того, был ли запрос http успешным. Тест терпит неудачу, и я не могу понять, почему.
код ниже:
//validator.js
var request = require('request')
export function validateWeb(website) {
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log("Inside the successful callback!") //not being printed
return response.statusCode
}
})
}
Испытание ниже:
//validator_spec.js
import {validateWeb} from '../src/validator'
describe ('Validator',() => {
describe ('correctly validates',() => {
it('existing site',() => {
const site = "http://www.google.com"
var result = validateWeb(site)
expect(result).to.equal(200)
})
})
})
Что мне не хватает? Сам тест запускается и запускается, когда я запускаю npm test
(но это утверждение не работает).
утверждение будет по-прежнему терпят неудачу. Простой «GET» на http://www.google.com получит ответ с HTTP-статусом: 302. –
@NehalJWani. Библиотека 'request' по умолчанию переадресовывается. – idbehold
Ох. Понимаю. Не знал этого. –