2017-03-23 7 views
2

3つの引数を持つ関数があります。私はこの機能がエラーを投げないことを確認したい。引数を指定して関数を呼び出さないと期待しています - Jasmine

expect(myFunc).not.toThrow(); 

問題は、引数を取得するmyFunc必要です: は、私はこのような何かをしました。どのように議論を送ることができますか?

P.S私は引数を渡そうとしましたが、myFunc(arg1, arg2, arg3)が機能ではないというエラーが発生しました。

答えて

4

toThrowマッチャは、そうあなたは、単に無名関数であなたの関数呼び出しをラップすることができますexpectに引数として渡される関数を必要とします。

​​

ときことをあなたはまた、あなたの関数の新しい「バージョン」を作成するためにbindを使用することができます与えられた引数が渡されます:

expect(myFunc.bind(null, arg1, arg2, arg3)).not.toThrow(); 
+1

私が探していたことありがとう! – Sagie

関連する問題