【发布时间】:2011-11-24 18:11:09
【问题描述】:
我正在尝试做一些 javascript 测试驱动开发,并且想用模拟的替换一个 dao。
假设我有一个对象 myObject,它有一个私有 var dao,我想为它创建一个 setter:
var dao = new RealDao();
function funcUsesDao() {
dao.doStuff();
}
然后在另一个文件中,我有一个该对象实例的句柄,并想添加一个 setter,以便我可以执行以下操作:
var mockDao = {function doStuff() { /*mock code */}};
myObject.setDao(mockDao);
myObject.funcUsesDao(); should use mock dao
环境细节是node.js,我有句柄的对象是通过var myObject = require('../myObject');获得的
【问题讨论】:
标签: javascript function object node.js extend