良い一日。
関数を確認するためのimテストでは、すべての引数が取得されました。
私は彼女の引数の2つが持つべき価値を知っています、
しかし、3番目の引数については、それが存在するかどうかをテストしたいだけです。
expect(myFunction).toHaveBeenCalledWithMatcher({
a: 1,
b: 2,
c: dont know its val but want it to exist
});
前もって感謝します
良い一日。
関数を確認するためのimテストでは、すべての引数が取得されました。
私は彼女の引数の2つが持つべき価値を知っています、
しかし、3番目の引数については、それが存在するかどうかをテストしたいだけです。
expect(myFunction).toHaveBeenCalledWithMatcher({
a: 1,
b: 2,
c: dont know its val but want it to exist
});
前もって感謝します
試す
expect(myFunction.mostRecentCall.args[2]).toBeDefined();
toHaveBeenCalledWithテストで引数を省略します。
を使用することもできますjasmine.any
。あなたが数を期待する場合、それは次のようになります:
expect(myFunction).toHaveBeenCalledWith({
a: 1,
b: 2,
c: jasmine.any(Number)
});
それも可能jasmine.any(Function)
です。ジャスミンのドキュメントから:
jasmine.anyは、期待値としてコンストラクターまたは「クラス」名を取ります。コンストラクターが実際の値のコンストラクターと一致する場合はtrueを返します。