Как было рекомендовано в комментариях другими, похоже, канонический способ тестирования контроллеров Express через supertest .
Примерный пример может выглядеть так:
describe('GET /users', function(){
it('respond with json', function(done){
request(app)
.get('/users')
.set('Accept', 'application/json')
.expect(200)
.end(function(err, res){
if (err) return done(err);
done()
});
})
});
Потенциал: вы можете протестировать весь свой стек за один раз.
Даунсайд: он чувствует и действует как тестирование интеграции.