Я пытаюсь протестировать промежуточное ПО Express через sinon.js
Я хочу проверить, что он отправляет в ответ определенный JSON и не позволяет запросу перейти к следующему промежуточному программному обеспечению или обработчику запросов.
const middleware = (req: Request, res: Response, next: NextFunction) => {
setTimeout(() => res.json({status: 'blocked'}), 1000);
}
Для насмешливого запроса и ответа я использую sinon-express-mock
. Таким образом, каждое свойство и метод в объекте Response SinonStub
Моя проблема в том, что когда я вызываю промежуточное ПО и вызывается метод json
, я не знаю, как это проверить, после того, как он вызван.
Есть ли какой-нибудь слушатель или наблюдатель на SinonStub?
Спасибо.