Jasmine スパイが の特定のオブジェクトで呼び出されることを確認したいと考えていますthis
。これどうやってするの?
不自然な例:
var spy = jasmine.createSpy('method');
var obj = {property: 'value'};
spy.apply(obj);
// How can we verify that 'this' in the call to spy is 'obj'?
この問題のフィドルを作成しました。
Jasmine スパイが の特定のオブジェクトで呼び出されることを確認したいと考えていますthis
。これどうやってするの?
不自然な例:
var spy = jasmine.createSpy('method');
var obj = {property: 'value'};
spy.apply(obj);
// How can we verify that 'this' in the call to spy is 'obj'?
この問題のフィドルを作成しました。
この機能に関するドキュメントは見つかりませんでしたが (見落としがありましたら申し訳ありません)、this
スパイの呼び出しごとに の値が記録されます。
var spy = jasmine.createSpy('method');
var obj = {
property: 'value'
};
spy.apply(obj);
expect(spy.mostRecentCall.object).toEqual(obj);
デモについては、このフィドルを参照してください。