Синон: стаб-шпионка

Я пишу интеграционные тесты и хочу имитировать ошибки в базовых вызовах.

Я знаю, как это сделать с внутренними вызовами в песочнице, но я хочу провести некоторое тестирование черного ящика без использования песочницы Sinon для внутренних вызовов, но с переданными параметрами.

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

Я думаю, что он должен вести себя как шпион, превращающийся в огрызок.

Есть ли какая-то особенность Синон, которую я не вижу?


person Roman Dibikhin    schedule 13.04.2016    source источник


Ответы (1)


Я обнаружил, что мне нужна условная заглушка, созданная с помощью stub.withArgs(arg1[, arg2, ...]);

person Roman Dibikhin    schedule 13.04.2016