Я пытаюсь сделать какую-то разработку, основанную на тестировании javascript, и хотел бы заменить дао на фиктивный.
Допустим, у меня есть объект myObject, у которого есть закрытый var dao, для которого я хотел бы создать установщик:
var dao = new RealDao();
function funcUsesDao() {
dao.doStuff();
}
Затем в другом файле у меня есть дескриптор экземпляра этого объекта, и я хочу добавить установщик, чтобы я мог сделать следующее:
var mockDao = {function doStuff() { /*mock code */}};
myObject.setDao(mockDao);
myObject.funcUsesDao(); should use mock dao
Специфика среды: это node.js и объект, к которому у меня есть дескриптор, получается с помощью var myObject = require('../myObject');