я должен проверить на наличие ошибок сервера (Express) в приемо-сдаточных испытаний, которые не могут (или не должны) быть отправлены с ответом, напримерошибки Тестирование Экспресс с Mocha и Supertest
Error: Can't set headers after they are sent.
Ловля ошибку с обработчиком ошибок и отвечая кодом 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);
});
Что является наиболее подходящим способом общения между экспрессом app
экземпляром и запросом тестированием библиотеки (т.е. Supertest) в подобных случаях?
Вопрос не ограничивается Supertest. Если есть пакеты, которые могут решить проблему, которую Supertest не может, они также могут рассматриваться.
Что касается 'res.status (500) .send()' – walkerrandophsmith
@WalkerRandolphSmith Заголовки уже отправлены первым res.sendStatus, это приведет к ошибке «Невозможно установить заголовки после их отправки». – estus
Ahh Думаю, теперь я понимаю. – walkerrandophsmith