Stubben und / oder Verspotten einer Klasse in sinon.js?

Ich habe einen Datenbank-Wrapper für meine Anwendung erstellt (siehe unten). Zum Testen möchte ich natürlich die eigentliche Datenbankbibliothek ersetzen. Ich könnte eine neue Klasse schaffen, die sich über das lustig machtquery Methode und alle Eingaben dort abfangen, aber mitsinon.js scheint angemessener, aber wie würde ich es verwenden?
Ist dermock oderstub Merkmalesinon.js Was soll ich verwenden?

wrapper = (function() {

  function wrapper() {}

  wrapper.db = require("database");

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

  return wrapper;

})();

Antworten auf die Frage(2)

Ihre Antwort auf die Frage