Заглушка и / или издевательство над классом в 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;
})();