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;
})();