1

テストにJasmine ( v2.2.0 ) を使用しています。最初の引数に特定のデータ、2 番目の引数に不明な型で呼び出されると予想されるメソッドをスパイしようとしています。

私はスパイとスパイの.toHaveBeenCalledWith()構文に精通しており、それと結合するとjasmine.any()次のようになります。

expect(my.spy).toHaveBeenCalledWith('startMenu', jasmine.any(String));

しかし、いくつかのタイプを処理する方法が見つかりません。私が探しているのは、同じアクションを実行するメソッドです。2 番目のパラメーターは任意の型であり、2 番目のパラメーターが次のような型の 1 つである場合も同様です。

// Any type is okay:
expect(my.spy).toHaveBeenCalledWith('startMenu', jasmine.any());

// String or number only:
expect(my.spy).toHaveBeenCalledWith('startMenu', jasmine.any(String OR Number));

言うまでもなく、前の例は機能するコードではありません。正しい構文を探しているだけです。

別のメモとして、ほとんどjasmine.anything()すべてを処理するが、で失敗することがわかりました。undefined

どんな種類の助けも大歓迎です。

4

1 に答える 1