呼び出しに対する引数のプロパティをテストするためのJasmine仕様の改善

StackOverflow https://stackoverflow.com/questions/8407660

  •  29-10-2019
  •  | 
  •  

質問

次のCoffeescriptコードを使用して、1つのbackbone.jsビューの初期化が別のビューを構築することを検証しています: ジェネラコディセタグプレ

これはうまく機能しますが、改善できるはずだと思わずにはいられません。私は次のような構文を想像しています: ジェネラコディセタグプレ

...ここで、toHaveBeenCalledMatchingは、引数のスプラットを取得する関数を取り、成功を示すためにtrueを返し、それ以外の場合は偽を返します。

誰かがこのようなものに出くわしたことがありますか、それとも私はここで自分自身を転がす必要がありますか?または、このコードを改善する方法についてもっと良い提案がありますか?

役に立ちましたか?

解決

toHaveBeenCalledWith()は機能しませんか?ほとんどの場合、値を事前に知っているか、計算することができます。

呼び出しの引数を評価するために関数を本当に使用する必要がある場合は、個別の期待値と argsForCall を使用して、各引数を個別にテストします。

最悪の事態が発生した場合は、いつでも独自のマッチャーを作成できます。しかし、それは最初の2つよりもはるかに難しいように聞こえます:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top