【发布时间】:2026-01-18 05:00:01
【问题描述】:
我有一个具有一些属性的模块。我正在使用它如下
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 调用的值?
【问题讨论】:
标签: node.js sinon proxyquire