0.1.2 • Published 12 years ago
express-test v0.1.2
express-test
This package allows you to test express routes without opening http requests or going through app middleware. It makes it easy to build a request for your route and verify the response.
example
// routes/hello.js
module.exports = function(app) {
app.get('/hello', function(req, res) {
res.send('hello');
});
};
// test/routes/hello-test.js
// create server
var express = require('express'),
should = require('should');
require('express-test');
var app = express.createServer();
// require the route you're going to test
require('./routes/hello')(app);
// test the body
app.request().get('/hello').end()
.verify(function(res) {
res.body.should.equal('hello');
});
// set sinon expectations on the response mock
app.request().get('/hello').end(function() {
res.expects('send').once();
}).verify();