Я пишу интеграционные тесты и хочу имитировать ошибки в базовых вызовах.
Я знаю, как это сделать с внутренними вызовами в песочнице, но я хочу провести некоторое тестирование черного ящика без использования песочницы Sinon для внутренних вызовов, но с переданными параметрами.
Я хочу, чтобы мой клиент Redis выдал ошибку в одном из последующих вызовов. В первый раз код должен вызывать реальную функцию клиента Redis. Но второй вызов той же функции должен привести к ошибке.
Я думаю, что он должен вести себя как шпион, превращающийся в огрызок.
Есть ли какая-то особенность Синон, которую я не вижу?