我正在努力了解这里发生的事情。
我正在使用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();
});
});
});
请注意,测试完全相同。
这是我的结果:
更重要的是,如果我添加更多测试(同样的测试);我仍然得到相同的结果:
我不认为这是一种正常行为,因为它没有给我一个可靠的指标。
所以,问题是谁在这里缓存?或者为什么会这样?
不确定此问题是否与Mocha,supertest,节点的http模块或什么有关。
提前致谢!