Javascript supertest express中间件
找到以下有关如何在express中测试中间件的提示:Javascript supertest express中间件,javascript,node.js,testing,express,supertest,Javascript,Node.js,Testing,Express,Supertest,找到以下有关如何在express中测试中间件的提示: 我想知道为什么我的考试总是通过。直到我注意到当我从express复制测试时,它们的行为都是一样的。我试着把他们搞砸,但他们还是不停地传球: 我错过了什么 it('should return true when X-Requested-With is xmlhttprequest', function(done){ var app = express(); app.use(function(req, res){ req.xh
我想知道为什么我的考试总是通过。直到我注意到当我从express复制测试时,它们的行为都是一样的。我试着把他们搞砸,但他们还是不停地传球:
我错过了什么
it('should return true when X-Requested-With is xmlhttprequest', function(done){
var app = express();
app.use(function(req, res){
req.xhr.should.be.false; //set to false, to fail the test but it still passes
res.end();
});
request(app)
.get('/')
.set('X-Requested-With', 'xmlhttprequest')
.end(function(res){
done();
})
})
你没有错过任何东西,这是一个永远不会失败的快速测试 如果运行示例,您将看到stacktrace错误,但测试通过,因为:
expect()
将断言错误返回到.end()
done()