Http ответы не записываются при использовании пакета воспроизведения npm?
Я пытаюсь использовать пакет воспроизведения npm для записи ответов http во время интеграционного тестирования. Я использую чай и мокко. Это мой код:
var chai = require('chai');
var bodyParser = require('body-parser');
var supertest = require('supertest');
var express = require('express');
var expect = chai.expect;
var replay = require('replay');
var assert = require('assert');
var HTTP = require('http');
var primary = require('./data/primary.json');
describe('Server Tests', function() {
beforeEach(function(){
replay.localhost('127.0.0.1:3978');
});
it('should run the replay module', function(done) {
supertest('http://localhost:3978')
.post('/api/messages')
.send(primary)
.end(function (err, response) {
console.log(response);
expect(response.statusCode).to.eq(202);
//expect(response.body).to.eq("Oxymoron 2. Exact estimate\n\n[codehappy] http://iheartquotes.com/fortune/show/38021\n");
console.log('Woot!');
done();
});
});
});
Также я получаю правильный код статуса ответа.
1 ответ
Попробуйте удалить звонок relay.localhost
, Из документов:
Вы можете указать replay-узел, какие хосты следует рассматривать как "localhost". Запросы к этим хостам будут перенаправлены на 127.0.0.1 без захвата или воспроизведения.