使用http.get

时间:2015-11-29 03:56:00

标签: node.js testing bdd

我有这段代码:

var should = require('should'),
  http = require('http'),
  apis = {
    baseUrl: 'http://11.0.0.20:4000',
    listLiveMatches: '/api/blah/'
  };
describe('GET ' + apis.baseUrl + apis.listLiveMatches, function () {
  'use strict';
  var liveListUrl = apis.baseUrl + apis.listLiveMatches;
  it('is alive & returning 200', function (done) {
    http.get(liveListUrl, function (res) {
      res.should.be.ok;
      res.should.have.property('statusCode');
      res.statusCode.should.equal(200);
      done();
    });
  });
  it('is emitting json response', function (done) {
    http.get(liveListUrl, function (res) {
      res.should.be.ok;
      res.should.have.property('headers');
      res.headers['content-type'].should.startWith('application/json');
      done();
    });
  });
});

我的gulp任务看起来像这样:

gulp.task('test-server', function () {

  return gulp.src('test/rest-api.js')
    .pipe(mocha({
      reporter: 'spec'
    }))
    .on('error', function(){
      console.log('error');
    });
});

我唯一的问题是,对于每个http.get,控制台都会记录我想要阻止的响应主体,谷歌搜索禁用http.get上的日志记录却没有产生任何结果。

0 个答案:

没有答案