Мне нужно протестировать ошибки сервера (Express) в приемочных тестах, которые не могут (или не должны) отправляться с ответом, например
Ошибка: не удается установить заголовки после их отправки.
Попадание ошибки с обработчиком ошибок и ответ с кодом 5XX обеспечит здесь ценную обратную связь, но проблема в том, что заголовки уже отправлены.
Такие ошибки могут быть некритичными и трудно различимыми, и обычно они вычисляются из журналов.
Спецификация
it('should send 200', function (done) {
request(app).get('/').expect(200, done);
});
И тестируемое приложение
app.get('/', function (req, res, next) {
res.sendStatus(200);
next();
});
app.use(function (req, res) {
res.sendStatus(200);
});
Каков наиболее подходящий способ связи между Express app
экземпляром и библиотекой тестирования запросов (то есть Supertest) в подобных случаях?
Вопрос не ограничивается Supertest. Если есть пакеты, которые могут решить проблему, которую Supertest не может, они также могут рассматриваться.