Что касается sinon, вы можете использовать различные перехватчики (издевательства, шпионы и т. Д.).
Но меня интересует ваше второе утверждение:
кто-нибудь пробовал писатьконтрольный пример для вышеприведенного оператора кода
Да, команда разработчиков meld имеет.Вы можете протестировать API-интерфейс meld точно так же, как команда разработчиков-девелоперов тестирует один и тот же вызов API.Этот рабочий код из репозитория можно найти здесь:
https://github.com/cujojs/meld/blob/master/test/before.js
Хотя он не использует Sinon, он действительно отвечает на ваш (предполагаемый?) Вопрос.