如何使用mocha测试node.js http客户端?

Gal*_*aim 5 mocha.js node.js

我有一个node.js模块,HTTP POST一个JSON请求,

我想测试正确的url,标头,请求正文以及请求是否实际执行.

我正在使用Mocha作为测试框架.我该如何测试呢?

zem*_*rco 0

尝试将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)