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()