Чтобы эта строка вашего теста работала, вам также необходимо определить Database
в коде теста:
var save = sinon.stub(Database, 'save');
Ваш оригинальный фрагмент кода не показывает, как Database
определены там.Если это результат вызова require
, вам может потребоваться просто добавить эквивалентный require
к вашему тестовому коду (из-за того, как работает кэш модуля узла):
const Database = require('../path/to/my/db/module');
В качестве альтернативы, еслипроисходит что-то более сложное, например, как результат вызова какой-либо функции, вам может понадобиться внедрить его, используя что-то вроде proxyquire
, чтобы функция возвращала вашу копию.Но вам нужно показать нам определение Database
в вашем коде, чтобы знать это наверняка.