2017-04-03 11 views
0

私はSinon、プログラムの基本的な流れを使用してテストを書いています、私はモジュールをインポートする私のテストではSinonスタブスタンドアロンのユーティリティ関数

foo(){ 
    return Promise.resolve(x); 
} 

module.exports = function(){ 
    ... 
    foo(); 
    ... 
} 

で、私はfoo()をスタブしたい、そこにあります私は関数呼び出しを偽り、何か他のものを返すことができますか?

+0

Fooはモジュール専用です。構造的な変更がなければ、私はどのように見えません。 –

+0

データを返すオブジェクトメソッドであったプライベート関数内に関数をスタブしました。 –

答えて

0

実際には、宣言されたプライベート関数は、テストするモジュールの一部であるため、悪い習慣です。しかし、rewireを使用して、任意のモジュールローカル変数を代入することができます。

+0

明らかに、その文書によれば、何もありません。 –

関連する問題