SinonStub функция-наблюдатель - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь протестировать промежуточное ПО 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?

Спасибо.

...