Я создал оболочку базы данных для моего приложения, как показано ниже. Чтобы проверить это, я, очевидно, хотел бы заменить фактическую библиотеку базы данных. Я мог бы создать новый класс, который издевается над методом query и поймает все входные данные там, но использование sinon.js кажется более подходящим, но как я могу его использовать?
Являются функциями mock или stub sinon.js, что я должен использовать?
wrapper = (function() {
function wrapper() {}
wrapper.db = require("database");
wrapper.prototype.insertUser = function(doc) {
return this.db.query("INSERT INTO USERS...");
};
return wrapper;
})();