5

良い一日。

関数を確認するためのimテストでは、すべての引数が取得されました。

私は彼女の引数の2つが持つべき価値を知っています、

しかし、3番目の引数については、それが存在するかどうかをテストしたいだけです。

expect(myFunction).toHaveBeenCalledWithMatcher({
    a: 1,
    b: 2,
    c: dont know its val but want it to exist
});

前もって感謝します

4

2 に答える 2

4

試す

  expect(myFunction.mostRecentCall.args[2]).toBeDefined();

toHaveBeenCalledWithテストで引数を省略します。

于 2013-02-14T12:20:51.893 に答える
4

を使用することもできますjasmine.any。あなたが数を期待する場合、それは次のようになります:

expect(myFunction).toHaveBeenCalledWith({
    a: 1,
    b: 2,
    c: jasmine.any(Number)
});

それも可能jasmine.any(Function)です。ジャスミンのドキュメントから:

jasmine.anyは、期待値としてコンストラクターまたは「クラス」名を取ります。コンストラクターが実際の値のコンストラクターと一致する場合はtrueを返します。

于 2013-02-14T12:34:45.290 に答える