我想知道是否/如何使用 Sinon 来存根mappedValues
嵌套在下面函数中的对象:
function getValueFromObj(key) {
var mappedValues = {
"a": "aaa",
"b": "bbb",
"c": "ccc",
"d": "ddd",
};
return mappedValues[key];
}
我的测试目标不是检查每个值,而是确保在传递时key
返回正确对应的值,并且该值不会以任何方式增加。
我认为最好的测试方法是使用测试存根mappedValues
,然后检查返回值,getValueFromObj
但我不确定如何实际存根对象。