Заглушка и / или издевательство над классом в sinon.js?

Я создал оболочку базы данных для своего приложения, как показано ниже. Чтобы проверить это, я, очевидно, хотел бы заменить реальную библиотеку базы данных. Я мог бы создать новый класс, который высмеивает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;

})();

Ответы на вопрос(2)

Ваш ответ на вопрос