2017-05-13 17 views
0

私は、以下の機能にネストされたオブジェクトmappedValuesをスタブにしSinonを使用する方法/場合、私は思ったんだけど:Sinonを使ってオブジェクトをスタブする方法は?

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

    return mappedValues[key]; 
} 

テストのための私の目標は、それぞれの値をチェックするのではなく、念渡されたときにことを確認することではありませんkey正しく対応する値が返され、値はどのような形でも増補されません。私はこれをテストするための最良の方法だと思い

は、テストスタブmappedValuesを持っているし、その後getValueFromObjの戻り値をチェックすることですが、私は実際にオブジェクトをスタブするかどうかはわかりません。

+0

mappedValues.hasOwnProperty(key)を使用すると、 –

答えて

0

私はこの目的のためにサイロンを使用することをお勧めしません。この期待は、(私はチャイがそれを書くことを期待使う)あなたがすべて正しく動作することを確信している満たされたときに

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

:私は、あなたは、単にこのようなテストを書くことができると思います。

関連する問題