我有一个具有一些属性的模块。我正在使用它如下
Var propmodule = require('me-props');
var prop = new propmodule('server');
prop.get('min); //returns 3
prop.get('max') //returns 10
我必须模拟这个进行测试。下面的代码使用了proxyquire和sinon
var spro = proxyquire('../lib/add.js',{
'me-props' : sinon.stub.returns({
get : sinon.stub.returns({
min :'3',
max : '10
)}
)}
})
上面的代码有效。但是在测试时,get 方法调用返回一个对象。get(min) 返回一个对象。var a = prop.get() 然后 a('min') 返回 3。但是 prop.get('min') 返回一个对象。
如何修改存根以返回 get 调用的值?