0

我想知道是否/如何使用 Sinon 来存根mappedValues嵌套在下面函数中的对象:

function getValueFromObj(key) {
    var mappedValues = {
        "a": "aaa",
        "b": "bbb",
        "c": "ccc",
        "d": "ddd",
    };

    return mappedValues[key];
}

我的测试目标不是检查每个值,而是确保在传递时key返回正确对应的值,并且该值不会以任何方式增加。

认为最好的测试方法是使用测试存根mappedValues,然后检查返回值,getValueFromObj但我不确定如何实际存根对象。

4

1 回答 1

0

我认为为此目的使用 sinon 不是一个好主意。我认为您可以简单地编写这样的测试:

expect(getValueFromObj("a")).to.eql("aaa");

当这个期望(我用 chai expect 来写)得到满足时,你确信一切正常。

于 2017-05-24T10:07:37.390 回答