Esboçando e / ou zombando de uma classe em sinon.js?

Eu criei um wrapper de banco de dados para o meu aplicativo, mostrado abaixo. Para testá-lo, eu obviamente gostaria de substituir a biblioteca de banco de dados real. Eu poderia criar uma nova classe que zombasse doquery método e pegar todas as entradas lá, mas usandosinon.js parece mais apropriado, mas como eu usaria isso?
É omock oustub características desinon.js o que eu deveria estar usando?

wrapper = (function() {

  function wrapper() {}

  wrapper.db = require("database");

  wrapper.prototype.insertUser = function(doc) {
    return this.db.query("INSERT INTO USERS...");
  };

  return wrapper;

})();