我有一个node.js模块,HTTP POST一个JSON请求,
我想测试正确的url,标头,请求正文以及请求是否实际执行.
我正在使用Mocha作为测试框架.我该如何测试呢?
尝试将SuperTest与superagent结合使用。Express 中的所有测试都是用SuperTest编写的。
例如:
var request = require('supertest')
, express = require('express');
var app = express();
app.get('/user', function(req, res){
res.send(201, { name: 'tobi' });
});
describe('GET /users', function(){
it('respond with json', function(done){
request(app)
.get('/user')
.set('Accept', 'application/json')
.expect('Content-Type', /json/)
.expect(200, done);
})
})
Run Code Online (Sandbox Code Playgroud)