Se sinonem můžete umístit maketu nebo útržek kolem celého modulu. Předpokládejme například mysql modul má funkci query :
var mock;
mock = sinon.mock(require('mysql'))
mock.expects('query').with(queryString, queryParams).yields(null, rows);
queryString , queryParams jsou vstupem, který očekáváte. rows je výstup, který očekáváte.
Když vaše třída nyní vyžaduje mysql a volá query metodou, bude zachycena a ověřena sinonem.
V sekci očekávání testu byste měli mít:
mock.verify()
a ve vašem teardown byste měli obnovit mysql zpět k normální funkčnosti:
mock.restore()