2017-06-13 1 views
1

私は統合テスト中に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(); 
      }); 
    }); 
}); 

また、私は正しい応答ステータスコードを取得します。

答えて

0

relay.localhostへの呼び出しを削除してみます。ドキュメントから:

"localhost"として扱うホストをnode-replayに伝えることができます。これらのホストへのリクエストは、キャプチャまたは再生せずに127.0.0.1にルーティングされます。

関連する問題