found an alternative in connect.js tests suites
They are using supertest to test a connect app without binding the server to any port and without using mock-ups.
Here is an excerpt from connect’s static middleware test suite (using mocha as the test runner and supertest for assertions)
var connect = require('connect');
var app = connect();
app.use(connect.static(staticDirPath));
describe('connect.static()', function(){
it('should serve static files', function(done){
app.request()
.get('/todo.txt')
.expect('contents', done);
})
});
This works for express apps as well