Stubbing und/oder Verspottung einer Klasse, in der sinon.js?

Habe ich einen Datenbank-wrapper für meine Anwendung, wie unten gezeigt. Um es zu testen, bin ich natürlich gerne zu ersetzen, die die eigentlichen Datenbank-Bibliothek. Ich könnte eine neue Klasse erstellen, verhöhnt die query - Methode und fangen Sie alle-input, aber mit sinon.js scheint besser geeignet, aber wie kann ich es nutzen?
Ist die mock oder stub Funktionen sinon.js was sollte ich verwenden?

wrapper = (function() {

  function wrapper() {}

  wrapper.db = require("database");

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

  return wrapper;

})();

InformationsquelleAutor Industrial | 2012-10-10

Schreibe einen Kommentar