supertest&集成测试的摩卡问题

时间:2016-05-18 10:44:33

标签: javascript node.js mocha integration-testing supertest

我正在努力了解这里发生的事情。

我正在使用mocha& amp;设置一些集成测试。 supertest。

我的问题是时间显示在每个"它"阻止不可靠。

如果我复制粘贴相同的测试,总是,第一次测试需要5次以上。我知道这一定是我在这里遗失的东西,但不能理解为什么。

我知道要求缓存问题,但我认为这与我的问题无关。

这是我的测试:

var express = require( 'express' );
var supertest = require( 'supertest' );
var should = require('should');


describe( 'dummy describe', function() {

  var app, request;

  beforeEach(function() {
    app = express();
    app.get( '/', function( req, res ) {
      res.send( 'hey' );
    });
    request = supertest(app)
      .get('/')
      .set('User-Agent', 'my cool browser')
      .set('Accept', 'text/plain');
  });


  it( 'should do a dummy test', function( done ) {
    request
      .end( function( err, res ) {
        res.status.should.equal( 200 );
        res.text.should.equal( 'hey' );
        done();
    });
  });

  it( 'should do a dummy test', function( done ) {
    request
      .end( function( err, res ) {
        res.status.should.equal( 200 );
        res.text.should.equal( 'hey' );
        done();
    });
  });

});

请注意,测试完全相同。

这是我的结果:

enter image description here

更重要的是,如果我添加更多测试(同样的测试);我仍然得到相同的结果:

enter image description here

我不认为这是一种正常行为,因为它没有给我一个可靠的指标。

所以,问题是谁在这里缓存?或者为什么会这样?

不确定此问题是否与Mocha,supertest,节点的http模块或什么有关。

提前致谢!

0 个答案:

没有答案