У меня есть модуль, который имеет некоторые свойства. Я использую его, как показано ниже
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?